home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_39_ARes3.txt < prev    next >
Text File  |  1996-04-18  |  409KB  |  7,611 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00008B60 (93 of them)
  4. # A5 relocation data at 0x000043BC
  5. #   A5 relocation at 0000009A
  6. #   A5 relocation at 000000EE
  7. #   A5 relocation at 000000F4
  8. #   A5 relocation at 00000108
  9. #   A5 relocation at 0000010E
  10. #   A5 relocation at 000000BC
  11. #   A5 relocation at 0000018A
  12. #   A5 relocation at 00000194
  13. #   A5 relocation at 000001F4
  14. #   A5 relocation at 0000019A
  15. #   A5 relocation at 000001B8
  16. #   A5 relocation at 00000228
  17. #   A5 relocation at 000001D6
  18. #   A5 relocation at 000001DC
  19. #   A5 relocation at 00000246
  20. #   A5 relocation at 0000024C
  21. #   A5 relocation at 000001EA
  22. #   A5 relocation at 00000210
  23. #   A5 relocation at 0000025C
  24. #   A5 relocation at 00000262
  25. #   A5 relocation at 000002F4
  26. #   A5 relocation at 00000300
  27. #   A5 relocation at 00000312
  28. #   A5 relocation at 0000031E
  29. #   A5 relocation at 00000318
  30. #   A5 relocation at 00000362
  31. #   A5 relocation at 00000384
  32. #   A5 relocation at 000003A0
  33. #   A5 relocation at 000003CC
  34. #   A5 relocation at 000003D2
  35. #   A5 relocation at 0000044E
  36. #   A5 relocation at 000004A6
  37. #   A5 relocation at 000004B0
  38. #   A5 relocation at 000004BE
  39. #   A5 relocation at 000004D6
  40. #   A5 relocation at 000004EE
  41. #   A5 relocation at 0000050A
  42. #   A5 relocation at 00000692
  43. #   A5 relocation at 0000074A
  44. #   A5 relocation at 00000758
  45. #   A5 relocation at 000007CC
  46. #   A5 relocation at 000007DE
  47. #   A5 relocation at 0000083E
  48. #   A5 relocation at 00000870
  49. #   A5 relocation at 0000087E
  50. #   A5 relocation at 00000922
  51. #   A5 relocation at 0000092C
  52. #   A5 relocation at 00000ABE
  53. #   A5 relocation at 00000AD4
  54. #   A5 relocation at 00000AF4
  55. #   A5 relocation at 00000B44
  56. #   A5 relocation at 00000ADE
  57. #   A5 relocation at 00000B4E
  58. #   A5 relocation at 00000AFE
  59. #   A5 relocation at 00000B20
  60. #   A5 relocation at 00000B60
  61. #   A5 relocation at 00000B68
  62. #   A5 relocation at 00000B76
  63. #   A5 relocation at 00000B80
  64. #   A5 relocation at 00000BE0
  65. #   A5 relocation at 00000BE8
  66. #   A5 relocation at 00000BF0
  67. #   A5 relocation at 00000C02
  68. #   A5 relocation at 00000C6A
  69. #   A5 relocation at 00000CBE
  70. #   A5 relocation at 00000CD2
  71. #   A5 relocation at 00000CF0
  72. #   A5 relocation at 00000D1A
  73. #   A5 relocation at 00000D7A
  74. #   A5 relocation at 00000D84
  75. #   A5 relocation at 00000EDC
  76. #   A5 relocation at 00000F08
  77. #   A5 relocation at 00000F76
  78. #   A5 relocation at 00000F7C
  79. #   A5 relocation at 00000FD8
  80. #   A5 relocation at 0000102E
  81. #   A5 relocation at 000010C0
  82. #   A5 relocation at 0000110E
  83. #   A5 relocation at 0000119C
  84. #   A5 relocation at 000011F2
  85. #   A5 relocation at 000012B2
  86. #   A5 relocation at 00001314
  87. #   A5 relocation at 0000137E
  88. #   A5 relocation at 000013B4
  89. #   A5 relocation at 000013E8
  90. #   A5 relocation at 00001394
  91. #   A5 relocation at 000013CA
  92. #   A5 relocation at 000013FE
  93. #   A5 relocation at 00001462
  94. #   A5 relocation at 00001470
  95. #   A5 relocation at 000014D4
  96. #   A5 relocation at 00001512
  97. #   A5 relocation at 00001632
  98. #   A5 relocation at 00001638
  99. #   A5 relocation at 00001686
  100. #   A5 relocation at 0000168C
  101. #   A5 relocation at 000016DA
  102. #   A5 relocation at 000016E0
  103. #   A5 relocation at 000017A2
  104. #   A5 relocation at 0000181E
  105. #   A5 relocation at 0000183C
  106. #   A5 relocation at 0000188E
  107. #   A5 relocation at 000018EA
  108. #   A5 relocation at 000018F4
  109. #   A5 relocation at 00001906
  110. #   A5 relocation at 00001922
  111. #   A5 relocation at 0000193A
  112. #   A5 relocation at 00001956
  113. #   A5 relocation at 000019BA
  114. #   A5 relocation at 000019C6
  115. #   A5 relocation at 000019CC
  116. #   A5 relocation at 00001A58
  117. #   A5 relocation at 00001A7A
  118. #   A5 relocation at 00001AE6
  119. #   A5 relocation at 00001B18
  120. #   A5 relocation at 00001B58
  121. #   A5 relocation at 00001A88
  122. #   A5 relocation at 00001A9A
  123. #   A5 relocation at 00001B70
  124. #   A5 relocation at 00001AB8
  125. #   A5 relocation at 00001AC2
  126. #   A5 relocation at 00001B34
  127. #   A5 relocation at 00001ACA
  128. #   A5 relocation at 00001AFC
  129. #   A5 relocation at 00001B3C
  130. #   A5 relocation at 00001B2A
  131. #   A5 relocation at 00001B7E
  132. #   A5 relocation at 00001BE0
  133. #   A5 relocation at 00001C38
  134. #   A5 relocation at 00001C52
  135. #   A5 relocation at 00001C6C
  136. #   A5 relocation at 00001C86
  137. #   A5 relocation at 00001CA0
  138. #   A5 relocation at 00001CBA
  139. #   A5 relocation at 00001BF0
  140. #   A5 relocation at 00001C1A
  141. #   A5 relocation at 00001CCA
  142. #   A5 relocation at 00001CEC
  143. #   A5 relocation at 00001CD4
  144. #   A5 relocation at 00001CF6
  145. #   A5 relocation at 00001D06
  146. #   A5 relocation at 00001E6E
  147. #   A5 relocation at 00001EA6
  148. #   A5 relocation at 00001EE4
  149. #   A5 relocation at 00001F32
  150. #   A5 relocation at 00001F3C
  151. #   A5 relocation at 00001F4E
  152. #   A5 relocation at 00001F78
  153. #   A5 relocation at 00001F94
  154. #   A5 relocation at 00001FAC
  155. #   A5 relocation at 00001FE0
  156. #   A5 relocation at 00002016
  157. #   A5 relocation at 00002086
  158. #   A5 relocation at 00002090
  159. #   A5 relocation at 0000209E
  160. #   A5 relocation at 000020B8
  161. #   A5 relocation at 000020D0
  162. #   A5 relocation at 000020EC
  163. #   A5 relocation at 0000214A
  164. #   A5 relocation at 00002166
  165. #   A5 relocation at 0000215A
  166. #   A5 relocation at 0000219A
  167. #   A5 relocation at 000021A8
  168. #   A5 relocation at 000021B2
  169. #   A5 relocation at 000022CE
  170. #   A5 relocation at 000022F0
  171. #   A5 relocation at 00002332
  172. #   A5 relocation at 0000234E
  173. #   A5 relocation at 0000235C
  174. #   A5 relocation at 0000236C
  175. #   A5 relocation at 00002374
  176. #   A5 relocation at 0000253C
  177. #   A5 relocation at 00002588
  178. #   A5 relocation at 00002722
  179. #   A5 relocation at 00002752
  180. #   A5 relocation at 0000281A
  181. #   A5 relocation at 00002824
  182. #   A5 relocation at 000028B4
  183. #   A5 relocation at 000028DC
  184. #   A5 relocation at 00002B66
  185. #   A5 relocation at 00002B78
  186. #   A5 relocation at 00002BCA
  187. #   A5 relocation at 00002BD4
  188. #   A5 relocation at 00002BDE
  189. #   A5 relocation at 00002BF2
  190. #   A5 relocation at 00002C0E
  191. #   A5 relocation at 00002C2C
  192. #   A5 relocation at 00002DF2
  193. #   A5 relocation at 00002EEA
  194. #   A5 relocation at 00002FEA
  195. #   A5 relocation at 000031C2
  196. #   A5 relocation at 00003214
  197. #   A5 relocation at 00003312
  198. #   A5 relocation at 00003318
  199. #   A5 relocation at 00003328
  200. #   A5 relocation at 00003332
  201. #   A5 relocation at 0000333C
  202. #   A5 relocation at 00003354
  203. #   A5 relocation at 00003370
  204. #   A5 relocation at 00003486
  205. #   A5 relocation at 00003510
  206. #   A5 relocation at 00003750
  207. #   A5 relocation at 000037B8
  208. #   A5 relocation at 000038CE
  209. #   A5 relocation at 000039F4
  210. #   A5 relocation at 00003BC0
  211. #   A5 relocation at 00003BEE
  212. #   A5 relocation at 00003C10
  213. #   A5 relocation at 00003C26
  214. #   A5 relocation at 00003BF6
  215. #   A5 relocation at 00003BFC
  216. #   A5 relocation at 00003C48
  217. #   A5 relocation at 00003C52
  218. #   A5 relocation at 00003DA2
  219. #   A5 relocation at 00003E2C
  220. #   A5 relocation at 00003E42
  221. #   A5 relocation at 00003E5E
  222. #   A5 relocation at 00003E82
  223. #   A5 relocation at 00003E6A
  224. #   A5 relocation at 00003E78
  225. #   A5 relocation at 00003EEC
  226. #   A5 relocation at 00003EFC
  227. #   A5 relocation at 00003F10
  228. #   A5 relocation at 00003FCE
  229. #   A5 relocation at 00003FDA
  230. #   A5 relocation at 00004122
  231. #   A5 relocation at 00004190
  232. #   A5 relocation at 00004196
  233. #   A5 relocation at 000041B2
  234. #   A5 relocation at 000041CA
  235. #   A5 relocation at 000041E6
  236. #   A5 relocation at 0000420A
  237. #   A5 relocation at 000041F2
  238. #   A5 relocation at 00004200
  239. #   A5 relocation at 00004276
  240. #   A5 relocation at 000042CC
  241. #   A5 relocation at 000042EE
  242. # A5 is 0x00000000
  243. # PC relocation data at 0x00004506
  244. #   PC relocation at 000001A0
  245. #   PC relocation at 00000324
  246. #   PC relocation at 0000138C
  247. #   PC relocation at 000013C2
  248. #   PC relocation at 000013F6
  249. #   PC relocation at 00001CDC
  250. #   PC relocation at 00001CFE
  251. #   PC relocation at 00001E9E
  252. #   PC relocation at 00001EAC
  253. #   PC relocation at 000025FA
  254. #   PC relocation at 0000262A
  255. #   PC relocation at 000029E8
  256. #   PC relocation at 0000329A
  257. #   PC relocation at 0000334A
  258. #   PC relocation at 000033F4
  259. #   PC relocation at 000042AC
  260. # load address is 0x00000000
  261. 00000000  0000 0000                ori.b      D0, 0x0
  262. 00000004  4348                     chk.w      D1, A0
  263. 00000006  455A                     chk.w      D2, [A2]+
  264. 00000008  4E56 FFFC                link       A6, -0x0004
  265. 0000000C  2F0A                     move.l     -[A7], A2
  266. 0000000E  206E 0008                movea.l    A0, [A6 + 0x8]
  267. 00000012  2468 0086                movea.l    A2, [A0 + 0x86]
  268. 00000016  102A 0CCE                move.b     D0, [A2 + 0xCCE]
  269. 0000001A  1D40 FFFC                move.b     [A6 - 0x4], D0
  270. 0000001E  7202                     moveq.l    D1, 0x02
  271. 00000020  B001                     cmp.b      D0, D1
  272. 00000022  6704                     beq        +0x6 /* 00000028 */
  273. 00000024  7000                     moveq.l    D0, 0x00
  274. 00000026  6002                     bra        +0x4 /* 0000002A */
  275. label00000028:
  276. 00000028  7001                     moveq.l    D0, 0x01
  277. label0000002A:
  278. 0000002A  2000                     move.l     D0, D0
  279. 0000002C  245F                     movea.l    A2, [A7]+
  280. 0000002E  4E5E                     unlink     A6
  281. 00000030  205F                     movea.l    A0, [A7]+
  282. 00000032  584F                     addq.w     A7, 4
  283. 00000034  4ED0                     jmp        [A0]
  284. 00000036  802B 4973                or.b       D0, [A3 + 0x4973]
  285. 0000003A  4C6F 6361 6C43           movem.l    D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C43]
  286. 00000040  6F6E                     ble        +0x70 /* 000000B0 */
  287. 00000042  6E65                     bgt        +0x67 /* 000000A9 */
  288. 00000044  6374                     bls        +0x76 /* 000000BA */
  289. 00000046  696F                     bvs        +0x71 /* 000000B7 */
  290. 00000048  6E5F                     bgt        +0x61 /* 000000A9 */
  291. 0000004A  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  292. 0000004E  4465                     neg.w      -[A5]
  293. 00000050  6275                     bhi        +0x77 /* 000000C7 */
  294. 00000052  6767                     beq        +0x69 /* 000000BB */
  295. 00000054  6572                     bcs        +0x74 /* 000000C8 */
  296. 00000056  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  297. 0000005A  6963                     bvs        +0x65 /* 000000BF */
  298. 0000005C  6174                     bsr        +0x76 /* 000000D2 */
  299. 0000005E  696F                     bvs        +0x71 /* 000000CF */
  300. 00000060  6E46                     bgt        +0x48 /* 000000A8 */
  301. 00000062  7600                     moveq.l    D3, 0x00
  302. 00000064  0000 FFFF                ori.b      D0, 0xFF
  303. 00000068  4E56 FFEC                link       A6, -0x0014
  304. 0000006C  422E FFEC                clr.b      [A6 - 0x14]
  305. 00000070  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  306. 00000076  7030                     moveq.l    D0, 0x30
  307. 00000078  D1C0                     add.l      A0, D0
  308. 0000007A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  309. 0000007E  22D8                     move.l     [A1]+, [A0]+
  310. 00000080  22D8                     move.l     [A1]+, [A0]+
  311. 00000082  554F                     subq.w     A7, 2
  312. 00000084  486E FFF0                pea.l      [A6 - 0x10]
  313. 00000088  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  314. 0000008C  A88F                     syscall    OSDispatch
  315. 0000008E  301F                     move.w     D0, [A7]+
  316. 00000090  3F00                     move.w     -[A7], D0
  317. 00000092  4EB9 0000 117A           jsr        [0x0000117A]
  318. label00000098:
  319. 00000098  554F                     subq.w     A7, 2
  320. 0000009A  486E FFF8                pea.l      [A6 - 0x8]
  321. 0000009E  70FF                     moveq.l    D0, 0xFFFFFFFF
  322. 000000A0  2F00                     move.l     -[A7], D0
  323. 000000A2  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  324. 000000A6  A88F                     syscall    OSDispatch
  325. label000000A8:
  326. 000000A8  486E FFF8                pea.l      [A6 - 0x8]
  327. 000000AC  486E FFF0                pea.l      [A6 - 0x10]
  328. label000000B0:
  329. 000000B0  486E FFEC                pea.l      [A6 - 0x14]
  330. 000000B4  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  331. 000000B8  A88F                     syscall    OSDispatch
  332. label000000BA:
  333. 000000BA  544F                     addq.w     A7, 2
  334. 000000BC  102E FFEC                move.b     D0, [A6 - 0x14]
  335. 000000C0  6616                     bne        +0x18 /* 000000D8 */
  336. 000000C2  4227                     clr.b      -[A7]
  337. 000000C4  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  338. // begin alternate branch 000000C8-000000D6
  339. label000000C8:
  340. 000000C8  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  341. 000000CE  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  342. fn000000D2: // (misaligned)
  343. 000000D4  0184                     bclr       D4, D0
  344. // end alternate branch 000000C8-000000D6
  345. label000000C8: // (misaligned)
  346. 000000CA  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  347. 000000D0  2050                     movea.l    A0, [A0]
  348. fn000000D2:
  349. 000000D2  2068 0184                movea.l    A0, [A0 + 0x184]
  350. 000000D6  4E90                     jsr        [A0]
  351. label000000D8:
  352. 000000D8  102E FFEC                move.b     D0, [A6 - 0x14]
  353. 000000DC  67BA                     beq        -0x44 /* 00000098 */
  354. 000000DE  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  355. 000000E4  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  356. 000000EA  2050                     movea.l    A0, [A0]
  357. 000000EC  2068 018C                movea.l    A0, [A0 + 0x18C]
  358. 000000F0  4E90                     jsr        [A0]
  359. 000000F2  A853                     syscall    ShowCursor
  360. 000000F4  4E5E                     unlink     A6
  361. 000000F6  4E75                     rts
  362. 000000F8  9842                     sub.w      D4, D2
  363. 000000FA  7269                     moveq.l    D1, 0x69
  364. 000000FC  6E67                     bgt        +0x69 /* 00000165 */
  365. 000000FE  4465                     neg.w      -[A5]
  366. 00000100  6275                     bhi        +0x77 /* 00000177 */
  367. 00000102  6767                     beq        +0x69 /* 0000016B */
  368. 00000104  6572                     bcs        +0x74 /* 00000178 */
  369. 00000106  546F 4672                addq.w     [A7 + 0x4672], 2
  370. 0000010A  6F6E                     ble        +0x70 /* 0000017A */
  371. 0000010C  745F                     moveq.l    D2, 0x5F
  372. 0000010E  5F46                     subq.w     D6, 7
  373. 00000110  7600                     moveq.l    D3, 0x00
  374. 00000112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  375. 00000116  0000 206E                ori.b      D0, 0x6E /* 'n' */
  376. 0000011A  0008 2028                ori.b      A0, 0x28 /* '(' */
  377. 0000011E  00AE 7201 B081 6704      ori.l      [A6 + 0x6704], 0x7201B081
  378. 00000126  7000                     moveq.l    D0, 0x00
  379. 00000128  6002                     bra        +0x4 /* 0000012C */
  380. 0000012A  7001                     moveq.l    D0, 0x01
  381. label0000012C:
  382. 0000012C  2000                     move.l     D0, D0
  383. 0000012E  4E5E                     unlink     A6
  384. 00000130  205F                     movea.l    A0, [A7]+
  385. 00000132  584F                     addq.w     A7, 4
  386. 00000134  4ED0                     jmp        [A0]
  387. 00000136  8021                     or.b       D0, -[A1]
  388. 00000138  4973 5631                chk.w      D4, [A3 + D5.w * 8 + 0x31]
  389. 0000013C  4E75                     rts
  390. 0000013E  625F                     bhi        +0x61 /* 0000019F */
  391. 00000140  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  392. 00000144  4465                     neg.w      -[A5]
  393. 00000146  6275                     bhi        +0x77 /* 000001BD */
  394. 00000148  6767                     beq        +0x69 /* 000001B1 */
  395. 0000014A  6572                     bcs        +0x74 /* 000001BE */
  396. 0000014C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  397. 00000150  6963                     bvs        +0x65 /* 000001B5 */
  398. 00000152  6174                     bsr        +0x76 /* 000001C8 */
  399. 00000154  696F                     bvs        +0x71 /* 000001C5 */
  400. 00000156  6E46                     bgt        +0x48 /* 0000019E */
  401. 00000158  7600                     moveq.l    D3, 0x00
  402. 0000015A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  403. 0000015E  FDF8                     .invalid   <<F/7/6>>
  404. 00000160  4879 FFFB 2A6C           push.l     0xFFFB2A6C
  405. 00000166  486E FDF8                pea.l      [A6 - 0x208]
  406. 0000016A  4EB9 0000 0B3A           jsr        [0x00000B3A]
  407. 00000170  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  408. 00000176  4EB9 0000 0264           jsr        [0x00000264]
  409. // begin alternate branch 00000178-0000017C
  410. label00000178:
  411. 00000178  0000 0264                ori.b      D0, 0x64 /* 'd' */
  412. // end alternate branch 00000178-0000017C
  413. // begin alternate branch 0000017A-0000017E
  414. label0000017A:
  415. 0000017A  0264 4A00                andi.w     -[A4], 0x4A00 /* 'J\0' */
  416. // end alternate branch 0000017A-0000017E
  417. label00000178: // (misaligned)
  418. label0000017A: // (misaligned)
  419. 0000017C  4A00                     tst.b      D0
  420. 0000017E  6740                     beq        +0x42 /* 000001C0 */
  421. 00000180  2F3C 0000 0401           move.l     -[A7], 0x401
  422. 00000186  486E FEF8                pea.l      [A6 - 0x108]
  423. 0000018A  486E FEFA                pea.l      [A6 - 0x106]
  424. 0000018E  4EB9 0000 5052           jsr        [0x00005052]
  425. 00000194  302E FEF8                move.w     D0, [A6 - 0x108]
  426. 00000198  6726                     beq        +0x28 /* 000001C0 */
  427. 0000019A  486E FDF8                pea.l      [A6 - 0x208]
  428. label0000019E:
  429. 0000019E  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  430. 000001A2  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  431. 000001A6  2F3C 0000 0419           move.l     -[A7], 0x419
  432. 000001AC  2F39 FFFF 69C8           move.l     -[A7], [0xFFFF69C8]
  433. 000001B2  2079 FFFF 69C8           movea.l    A0, [0xFFFF69C8]
  434. 000001B8  2050                     movea.l    A0, [A0]
  435. 000001BA  2068 006C                movea.l    A0, [A0 + 0x6C]
  436. label000001BE:
  437. 000001BE  4E90                     jsr        [A0]
  438. label000001C0:
  439. 000001C0  4879 FFFB 2A84           push.l     0xFFFB2A84
  440. 000001C6  486E FEFC                pea.l      [A6 - 0x104]
  441. // begin alternate branch 000001C8-000001D0
  442. fn000001C8:
  443. 000001C8  FEFC 4EB9                .extension 0xEFC <<F/2-3/7>> // unimplemented
  444. 000001CC  0000 0B3A                ori.b      D0, 0x3A /* ':' */
  445. // end alternate branch 000001C8-000001D0
  446. fn000001C8: // (misaligned)
  447. 000001CA  4EB9 0000 0B3A           jsr        [0x00000B3A]
  448. 000001D0  2D40 FFFC                move.l     [A6 - 0x4], D0
  449. 000001D4  2040                     movea.l    A0, D0
  450. 000001D6  1410                     move.b     D2, [A0]
  451. 000001D8  7200                     moveq.l    D1, 0x00
  452. 000001DA  1202                     move.b     D1, D2
  453. 000001DC  5281                     addq.l     D1, 1
  454. 000001DE  2F01                     move.l     -[A7], D1
  455. 000001E0  2F00                     move.l     -[A7], D0
  456. 000001E2  486E FDF8                pea.l      [A6 - 0x208]
  457. 000001E6  4EB9 0000 0042           jsr        [0x00000042]
  458. 000001EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  459. 000001F0  2F3C 0000 041C           move.l     -[A7], 0x41C
  460. 000001F6  486E FEF8                pea.l      [A6 - 0x108]
  461. 000001FA  486E FEFA                pea.l      [A6 - 0x106]
  462. 000001FE  4EB9 0000 5052           jsr        [0x00005052]
  463. 00000204  302E FEF8                move.w     D0, [A6 - 0x108]
  464. 00000208  6726                     beq        +0x28 /* 00000230 */
  465. 0000020A  486E FDF8                pea.l      [A6 - 0x208]
  466. 0000020E  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  467. 00000212  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  468. 00000216  2F3C 0000 041E           move.l     -[A7], 0x41E
  469. 0000021C  2F39 FFFF 69C8           move.l     -[A7], [0xFFFF69C8]
  470. 00000222  2079 FFFF 69C8           movea.l    A0, [0xFFFF69C8]
  471. 00000228  2050                     movea.l    A0, [A0]
  472. 0000022A  2068 006C                movea.l    A0, [A0 + 0x6C]
  473. 0000022E  4E90                     jsr        [A0]
  474. label00000230:
  475. 00000230  13FC 0001 FFFB 31C4      move.b     [0xFFFB31C4], 0x1
  476. 00000238  4EB9 0000 5102           jsr        [0x00005102]
  477. 0000023E  4E5E                     unlink     A6
  478. 00000240  4E75                     rts
  479. 00000242  9E41                     sub.w      D7, D1
  480. 00000244  6464                     bcc        +0x66 /* 000002AA */
  481. 00000246  5379 7374 656D           subq.w     [0x7374656D], 1
  482. 0000024C  5265                     addq.w     -[A5], 1
  483. 0000024E  6769                     beq        +0x6B /* 000002B9 */
  484. 00000250  7374                     moveq.l    D1, 0x74
  485. 00000252  6572                     bcs        +0x74 /* 000002C6 */
  486. 00000254  734D                     moveq.l    D1, 0x4D
  487. 00000256  656E                     bcs        +0x70 /* 000002C6 */
  488. 00000258  7549                     moveq.l    D2, 0x49
  489. 0000025A  7465                     moveq.l    D2, 0x65
  490. 0000025C  6D5F                     blt        +0x61 /* 000002BD */
  491. 0000025E  5F46                     subq.w     D6, 7
  492. 00000260  7600                     moveq.l    D3, 0x00
  493. 00000262  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  494. 00000266  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  495. 0000026A  246E 0008                movea.l    A2, [A6 + 0x8]
  496. 0000026E  4AAA 00BA                tst.l      [A2 + 0xBA]
  497. 00000272  660A                     bne        +0xC /* 0000027E */
  498. 00000274  202A 00AE                move.l     D0, [A2 + 0xAE]
  499. 00000278  7201                     moveq.l    D1, 0x01
  500. 0000027A  B081                     cmp.l      D0, D1
  501. 0000027C  6704                     beq        +0x6 /* 00000282 */
  502. label0000027E:
  503. 0000027E  7000                     moveq.l    D0, 0x00
  504. 00000280  6002                     bra        +0x4 /* 00000284 */
  505. label00000282:
  506. 00000282  7001                     moveq.l    D0, 0x01
  507. label00000284:
  508. 00000284  245F                     movea.l    A2, [A7]+
  509. 00000286  4E5E                     unlink     A6
  510. 00000288  205F                     movea.l    A0, [A7]+
  511. 0000028A  584F                     addq.w     A7, 4
  512. 0000028C  4ED0                     jmp        [A0]
  513. 0000028E  8025                     or.b       D0, -[A5]
  514. 00000290  4973 4B65                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  515. 00000294  726E                     moveq.l    D1, 0x6E
  516. 00000296  656C                     bcs        +0x6E /* 00000304 */
  517. 00000298  4E75                     rts
  518. 0000029A  625F                     bhi        +0x61 /* 000002FB */
  519. 0000029C  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  520. 000002A0  4465                     neg.w      -[A5]
  521. 000002A2  6275                     bhi        +0x77 /* 00000319 */
  522. 000002A4  6767                     beq        +0x69 /* 0000030D */
  523. 000002A6  6572                     bcs        +0x74 /* 0000031A */
  524. 000002A8  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  525. // begin alternate branch 000002AA-000002AC
  526. label000002AA:
  527. 000002AA  706C                     moveq.l    D0, 0x6C
  528. // end alternate branch 000002AA-000002AC
  529. label000002AA: // (misaligned)
  530. 000002AC  6963                     bvs        +0x65 /* 00000311 */
  531. 000002AE  6174                     bsr        +0x76 /* 00000324 */
  532. 000002B0  696F                     bvs        +0x71 /* 00000321 */
  533. 000002B2  6E46                     bgt        +0x48 /* 000002FA */
  534. 000002B4  7600                     moveq.l    D3, 0x00
  535. 000002B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  536. 000002BA  0000 48E7                ori.b      D0, 0xE7
  537. 000002BE  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  538. 000002C4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  539. // begin alternate branch 000002C6-000002CA
  540. label000002C6:
  541. 000002C6  000C 2F0B                ori.b      A4, 0xB
  542. // end alternate branch 000002C6-000002CA
  543. label000002C6: // (misaligned)
  544. 000002C8  2F0B                     move.l     -[A7], A3
  545. 000002CA  4EB9 0000 546A           jsr        [0x0000546A]
  546. 000002D0  102E 000C                move.b     D0, [A6 + 0xC]
  547. 000002D4  672A                     beq        +0x2C /* 00000300 */
  548. 000002D6  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  549. 000002DC  6722                     beq        +0x24 /* 00000300 */
  550. 000002DE  246B 00C8                movea.l    A2, [A3 + 0xC8]
  551. 000002E2  200A                     move.l     D0, A2
  552. 000002E4  670E                     beq        +0x10 /* 000002F4 */
  553. 000002E6  2F0A                     move.l     -[A7], A2
  554. 000002E8  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  555. 000002EE  4EB9 0000 8FA2           jsr        [0x00008FA2]
  556. label000002F4:
  557. 000002F4  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  558. label000002FA:
  559. 000002FA  4EB9 0000 032C           jsr        [0x0000032C /* GZRootPtr */]
  560. label00000300:
  561. 00000300  4CDF 0C00                movem.l    A2,A3, [A7]+
  562. label00000304:
  563. 00000304  4E5E                     unlink     A6
  564. 00000306  205F                     movea.l    A0, [A7]+
  565. 00000308  5C4F                     addq.w     A7, 6
  566. 0000030A  4ED0                     jmp        [A0]
  567. 0000030C  9B41                     subx.w     D5, D1
  568. 0000030E  6374                     bls        +0x76 /* 00000384 */
  569. 00000310  6976                     bvs        +0x78 /* 00000388 */
  570. 00000312  6174                     bsr        +0x76 /* 00000388 */
  571. 00000314  655F                     bcs        +0x61 /* 00000375 */
  572. 00000316  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  573. label0000031A:
  574. 0000031A  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  575. 0000031E  7357                     moveq.l    D1, 0x57
  576. 00000320  696E                     bvs        +0x70 /* 00000390 */
  577. 00000322  646F                     bcc        +0x71 /* 00000393 */
  578. fn00000324:
  579. 00000324  7746                     moveq.l    D3, 0x46
  580. 00000326  5563                     subq.w     -[A3], 2
  581. 00000328  0000 FFFF                ori.b      D0, 0xFF
  582. 0000032C  4E56 0000                link       A6, 0
  583. 00000330  48E7 1010                movem.l    -[A7], D3,A3
  584. 00000334  266E 0008                movea.l    A3, [A6 + 0x8]
  585. 00000338  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  586. 0000033E  4A28 0012                tst.b      [A0 + 0x12]
  587. 00000342  6706                     beq        +0x8 /* 0000034A */
  588. 00000344  4A2B 0024                tst.b      [A3 + 0x24]
  589. 00000348  6708                     beq        +0xA /* 00000352 */
  590. label0000034A:
  591. 0000034A  4AAB 001C                tst.l      [A3 + 0x1C]
  592. 0000034E  6700 0094                beq        +0x96 /* 000003E4 */
  593. label00000352:
  594. 00000352  4AAB 001C                tst.l      [A3 + 0x1C]
  595. 00000356  6636                     bne        +0x38 /* 0000038E */
  596. 00000358  2F0B                     move.l     -[A7], A3
  597. 0000035A  4EB9 0000 B092           jsr        [0x0000B092]
  598. 00000360  4AAB 001C                tst.l      [A3 + 0x1C]
  599. 00000364  6706                     beq        +0x8 /* 0000036C */
  600. 00000366  4AAB 0020                tst.l      [A3 + 0x20]
  601. 0000036A  6610                     bne        +0x12 /* 0000037C */
  602. label0000036C:
  603. 0000036C  3F3C 9A67                move.w     -[A7], 0x9A67
  604. 00000370  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  605. 00000376  4EB9 0000 112A           jsr        [0x0000112A]
  606. label0000037C:
  607. 0000037C  262B 001C                move.l     D3, [A3 + 0x1C]
  608. 00000380  2F03                     move.l     -[A7], D3
  609. 00000382  2043                     movea.l    A0, D3
  610. label00000384:
  611. 00000384  2050                     movea.l    A0, [A0]
  612. 00000386  2068 018C                movea.l    A0, [A0 + 0x18C]
  613. // begin alternate branch 00000388-0000038A
  614. fn00000388:
  615. 00000388  018C                     bclr       A4, D0
  616. // end alternate branch 00000388-0000038A
  617. fn00000388: // (misaligned)
  618. 0000038A  4E90                     jsr        [A0]
  619. 0000038C  603E                     bra        +0x40 /* 000003CC */
  620. label0000038E:
  621. 0000038E  262B 001C                move.l     D3, [A3 + 0x1C]
  622. // begin alternate branch 00000390-00000394
  623. label00000390:
  624. 00000390  001C 2F03                ori.b      [A4]+, 0x3
  625. // end alternate branch 00000390-00000394
  626. label00000390: // (misaligned)
  627. 00000392  2F03                     move.l     -[A7], D3
  628. 00000394  2043                     movea.l    A0, D3
  629. 00000396  2050                     movea.l    A0, [A0]
  630. 00000398  2068 0330                movea.l    A0, [A0 + 0x330]
  631. 0000039C  4E90                     jsr        [A0]
  632. 0000039E  4A00                     tst.b      D0
  633. 000003A0  662A                     bne        +0x2C /* 000003CC */
  634. 000003A2  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  635. 000003A8  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  636. 000003AE  2050                     movea.l    A0, [A0]
  637. 000003B0  2068 0178                movea.l    A0, [A0 + 0x178]
  638. 000003B4  4E90                     jsr        [A0]
  639. 000003B6  1F00                     move.b     -[A7], D0
  640. 000003B8  7001                     moveq.l    D0, 0x01
  641. 000003BA  1F00                     move.b     -[A7], D0
  642. 000003BC  262B 001C                move.l     D3, [A3 + 0x1C]
  643. 000003C0  2F03                     move.l     -[A7], D3
  644. 000003C2  2043                     movea.l    A0, D3
  645. 000003C4  2050                     movea.l    A0, [A0]
  646. 000003C6  2068 032C                movea.l    A0, [A0 + 0x32C]
  647. 000003CA  4E90                     jsr        [A0]
  648. label000003CC:
  649. 000003CC  42A7                     clr.l      -[A7]
  650. 000003CE  42A7                     clr.l      -[A7]
  651. 000003D0  42A7                     clr.l      -[A7]
  652. 000003D2  42A7                     clr.l      -[A7]
  653. 000003D4  262B 0020                move.l     D3, [A3 + 0x20]
  654. 000003D8  2F03                     move.l     -[A7], D3
  655. 000003DA  2043                     movea.l    A0, D3
  656. 000003DC  2050                     movea.l    A0, [A0]
  657. 000003DE  2068 00B0                movea.l    A0, [A0 + 0xB0]
  658. 000003E2  4E90                     jsr        [A0]
  659. label000003E4:
  660. 000003E4  4CDF 0808                movem.l    D3,A3, [A7]+
  661. 000003E8  4E5E                     unlink     A6
  662. 000003EA  205F                     movea.l    A0, [A7]+
  663. 000003EC  584F                     addq.w     A7, 4
  664. 000003EE  4ED0                     jmp        [A0]
  665. 000003F0  8028 5570                or.b       D0, [A0 + 0x5570]
  666. 000003F4  6461                     bcc        +0x63 /* 00000457 */
  667. 000003F6  7465                     moveq.l    D2, 0x65
  668. 000003F8  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  669. 000003FC  726F                     moveq.l    D1, 0x6F
  670. 000003FE  6C50                     bge        +0x52 /* 00000450 */
  671. 00000400  616C                     bsr        +0x6E /* 0000046E */
  672. 00000402  6574                     bcs        +0x76 /* 00000478 */
  673. 00000404  7465                     moveq.l    D2, 0x65
  674. 00000406  5F5F                     subq.w     [A7]+, 7
  675. 00000408  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  676. 0000040C  6562                     bcs        +0x64 /* 00000470 */
  677. 0000040E  7567                     moveq.l    D2, 0x67
  678. 00000410  6765                     beq        +0x67 /* 00000477 */
  679. 00000412  7253                     moveq.l    D1, 0x53
  680. 00000414  7461                     moveq.l    D2, 0x61
  681. 00000416  7465                     moveq.l    D2, 0x65
  682. 00000418  4676 0000                not.w      [A6 + D0.w]
  683. 0000041C  4E56 0000                link       A6, 0
  684. 00000420  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  685. 00000424  4EB9 0000 6C82           jsr        [0x00006C82]
  686. 0000042A  4A00                     tst.b      D0
  687. 0000042C  57C0                     seq        D0
  688. 0000042E  4400                     neg.b      D0
  689. 00000430  4880                     ext.w      D0
  690. 00000432  48C0                     ext.l      D0
  691. 00000434  4E5E                     unlink     A6
  692. 00000436  205F                     movea.l    A0, [A7]+
  693. 00000438  584F                     addq.w     A7, 4
  694. 0000043A  4ED0                     jmp        [A0]
  695. 0000043C  8027                     or.b       D0, -[A7]
  696. 0000043E  4973 4C6F                chk.w      D4, [A3 + D4 * 4 + 0x6F]
  697. 00000442  776C                     moveq.l    D3, 0x6C
  698. 00000444  6576                     bcs        +0x78 /* 000004BC */
  699. 00000446  656C                     bcs        +0x6E /* 000004B4 */
  700. 00000448  4E75                     rts
  701. 0000044A  625F                     bhi        +0x61 /* 000004AB */
  702. 0000044C  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  703. label00000450:
  704. 00000450  4465                     neg.w      -[A5]
  705. 00000452  6275                     bhi        +0x77 /* 000004C9 */
  706. 00000454  6767                     beq        +0x69 /* 000004BD */
  707. 00000456  6572                     bcs        +0x74 /* 000004CA */
  708. 00000458  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  709. 0000045C  6963                     bvs        +0x65 /* 000004C1 */
  710. 0000045E  6174                     bsr        +0x76 /* 000004D4 */
  711. 00000460  696F                     bvs        +0x71 /* 000004D1 */
  712. 00000462  6E46                     bgt        +0x48 /* 000004AA */
  713. 00000464  7600                     moveq.l    D3, 0x00
  714. 00000466  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  715. 0000046A  FF8C                     .invalid   <<F/6/7>>
  716. 0000046C  48E7 0030                movem.l    -[A7], A2,A3
  717. // begin alternate branch 0000046E-00000474
  718. fn0000046E:
  719. 0000046E  0030 266E 000E           ori.b      [A0 + D0.w + 0xE], 0x6E /* 'n' */
  720. // end alternate branch 0000046E-00000474
  721. fn0000046E: // (misaligned)
  722. label00000470:
  723. 00000470  266E 000E                movea.l    A3, [A6 + 0xE]
  724. 00000474  206E 0008                movea.l    A0, [A6 + 0x8]
  725. label00000478:
  726. 00000478  2F28 0014                move.l     -[A7], [A0 + 0x14]
  727. 0000047C  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  728. 00000482  486E FF8C                pea.l      [A6 - 0x74]
  729. 00000486  4EB9 0000 5112           jsr        [0x00005112]
  730. 0000048C  422E FFFC                clr.b      [A6 - 0x4]
  731. 00000490  486E FF8C                pea.l      [A6 - 0x74]
  732. 00000494  4EB9 0000 5122           jsr        [0x00005122]
  733. 0000049A  2440                     movea.l    A2, D0
  734. 0000049C  602E                     bra        +0x30 /* 000004CC */
  735. label0000049E:
  736. 0000049E  102E FFFC                move.b     D0, [A6 - 0x4]
  737. 000004A2  6616                     bne        +0x18 /* 000004BA */
  738. 000004A4  2F0B                     move.l     -[A7], A3
  739. 000004A6  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  740. label000004AA:
  741. 000004AA  2F0A                     move.l     -[A7], A2
  742. 000004AC  4EB9 0000 7C72           jsr        [0x00007C72]
  743. 000004B2  4A00                     tst.b      D0
  744. label000004B4:
  745. 000004B4  6604                     bne        +0x6 /* 000004BA */
  746. 000004B6  7000                     moveq.l    D0, 0x00
  747. 000004B8  6002                     bra        +0x4 /* 000004BC */
  748. label000004BA:
  749. 000004BA  7001                     moveq.l    D0, 0x01
  750. label000004BC:
  751. 000004BC  1D40 FFFC                move.b     [A6 - 0x4], D0
  752. 000004C0  486E FF8C                pea.l      [A6 - 0x74]
  753. 000004C4  4EB9 0000 511A           jsr        [0x0000511A]
  754. label000004CA:
  755. 000004CA  2440                     movea.l    A2, D0
  756. label000004CC:
  757. 000004CC  486E FF8C                pea.l      [A6 - 0x74]
  758. 000004D0  206E FF8C                movea.l    A0, [A6 - 0x74]
  759. fn000004D4:
  760. 000004D4  2050                     movea.l    A0, [A0]
  761. 000004D6  4E90                     jsr        [A0]
  762. 000004D8  4A00                     tst.b      D0
  763. 000004DA  66C2                     bne        -0x3C /* 0000049E */
  764. 000004DC  486E FF8C                pea.l      [A6 - 0x74]
  765. 000004E0  4EB9 0000 4F4A           jsr        [0x00004F4A]
  766. 000004E6  102E FFFC                move.b     D0, [A6 - 0x4]
  767. 000004EA  4CDF 0C00                movem.l    A2,A3, [A7]+
  768. 000004EE  4E5E                     unlink     A6
  769. 000004F0  205F                     movea.l    A0, [A7]+
  770. 000004F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  771. 000004F6  4ED0                     jmp        [A0]
  772. 000004F8  802B 5368                or.b       D0, [A3 + 0x5368]
  773. 000004FC  6F77                     ble        +0x79 /* 00000575 */
  774. 000004FE  5043                     addq.w     D3, 8
  775. 00000500  496E 4272                chk.w      D4, [A6 + 0x4272]
  776. 00000504  6F77                     ble        +0x79 /* 0000057D */
  777. 00000506  7365                     moveq.l    D1, 0x65
  778. 00000508  725F                     moveq.l    D1, 0x5F
  779. 0000050A  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  780. 0000050E  4465                     neg.w      -[A5]
  781. 00000510  6275                     bhi        +0x77 /* 00000587 */
  782. 00000512  6767                     beq        +0x69 /* 0000057B */
  783. 00000514  6572                     bcs        +0x74 /* 00000588 */
  784. 00000516  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  785. 0000051A  6546                     bcs        +0x48 /* 00000562 */
  786. 0000051C  5035 5454                addq.b     [A5 + D5.w * 4 + 0x54], 8
  787. 00000520  6173                     bsr        +0x75 /* 00000595 */
  788. 00000522  6B55                     bmi        +0x57 /* 00000579 */
  789. 00000524  6300 0000                bls        +0x2 /* 00000526 */
  790. // begin alternate branch 00000526-0000052E
  791. label00000526:
  792. 00000526  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  793. 0000052A  0000 2F0B                ori.b      D0, 0xB
  794. // end alternate branch 00000526-0000052E
  795. label00000526: // (misaligned)
  796. 00000528  4E56 0000                link       A6, 0
  797. 0000052C  2F0B                     move.l     -[A7], A3
  798. 0000052E  266E 0008                movea.l    A3, [A6 + 0x8]
  799. 00000532  4A6B 007C                tst.w      [A3 + 0x7C]
  800. 00000536  6604                     bne        +0x6 /* 0000053C */
  801. 00000538  200B                     move.l     D0, A3
  802. 0000053A  6004                     bra        +0x6 /* 00000540 */
  803. label0000053C:
  804. 0000053C  202B 01BE                move.l     D0, [A3 + 0x1BE]
  805. label00000540:
  806. 00000540  265F                     movea.l    A3, [A7]+
  807. 00000542  4E5E                     unlink     A6
  808. 00000544  205F                     movea.l    A0, [A7]+
  809. 00000546  584F                     addq.w     A7, 4
  810. 00000548  4ED0                     jmp        [A0]
  811. 0000054A  9C47                     sub.w      D6, D7
  812. 0000054C  6574                     bcs        +0x76 /* 000005C2 */
  813. 0000054E  5461                     addq.w     -[A1], 2
  814. 00000550  7267                     moveq.l    D1, 0x67
  815. 00000552  6574                     bcs        +0x76 /* 000005C8 */
  816. 00000554  5F5F                     subq.w     [A7]+, 7
  817. 00000556  3133 5456                move.w     -[A0], [A3 + D5.w * 4 + 0x56]
  818. 0000055A  6172                     bsr        +0x74 /* 000005CE */
  819. 0000055C  6961                     bvs        +0x63 /* 000005BF */
  820. 0000055E  626C                     bhi        +0x6E /* 000005CC */
  821. 00000560  6556                     bcs        +0x58 /* 000005B8 */
  822. label00000562:
  823. 00000562  6965                     bvs        +0x67 /* 000005C9 */
  824. 00000564  7746                     moveq.l    D3, 0x46
  825. 00000566  7600                     moveq.l    D3, 0x00
  826. 00000568  0000 FFFF                ori.b      D0, 0xFF
  827. 0000056C  4E56 FFF8                link       A6, -0x0008
  828. 00000570  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  829. 00000574  206E 0008                movea.l    A0, [A6 + 0x8]
  830. 00000578  2468 0008                movea.l    A2, [A0 + 0x8]
  831. 0000057C  206E 000C                movea.l    A0, [A6 + 0xC]
  832. 00000580  3028 0022                move.w     D0, [A0 + 0x22]
  833. 00000584  48C0                     ext.l      D0
  834. 00000586  721E                     moveq.l    D1, 0x1E
  835. label00000588:
  836. 00000588  B081                     cmp.l      D0, D1
  837. 0000058A  670A                     beq        +0xC /* 00000596 */
  838. 0000058C  721F                     moveq.l    D1, 0x1F
  839. 0000058E  B081                     cmp.l      D0, D1
  840. 00000590  6766                     beq        +0x68 /* 000005F8 */
  841. 00000592  6000 00CC                bra        +0xCE /* 00000660 */
  842. label00000596:
  843. 00000596  486E FFF8                pea.l      [A6 - 0x8]
  844. 0000059A  2F0A                     move.l     -[A7], A2
  845. 0000059C  2052                     movea.l    A0, [A2]
  846. 0000059E  2068 040C                movea.l    A0, [A0 + 0x40C]
  847. 000005A2  4E90                     jsr        [A0]
  848. 000005A4  382E FFF8                move.w     D4, [A6 - 0x8]
  849. 000005A8  48C4                     ext.l      D4
  850. 000005AA  5384                     subq.l     D4, 1
  851. 000005AC  7601                     moveq.l    D3, 0x01
  852. 000005AE  B883                     cmp.l      D4, D3
  853. 000005B0  6F04                     ble        +0x6 /* 000005B6 */
  854. 000005B2  2004                     move.l     D0, D4
  855. 000005B4  6002                     bra        +0x4 /* 000005B8 */
  856. label000005B6:
  857. 000005B6  2003                     move.l     D0, D3
  858. label000005B8:
  859. 000005B8  3D40 FFF8                move.w     [A6 - 0x8], D0
  860. 000005BC  3A2E FFFA                move.w     D5, [A6 - 0x6]
  861. 000005C0  48C5                     ext.l      D5
  862. label000005C2:
  863. 000005C2  5385                     subq.l     D5, 1
  864. 000005C4  BA83                     cmp.l      D5, D3
  865. 000005C6  6F04                     ble        +0x6 /* 000005CC */
  866. label000005C8:
  867. 000005C8  2005                     move.l     D0, D5
  868. 000005CA  6002                     bra        +0x4 /* 000005CE */
  869. label000005CC:
  870. 000005CC  2003                     move.l     D0, D3
  871. fn000005CE:
  872. 000005CE  3D40 FFFA                move.w     [A6 - 0x6], D0
  873. 000005D2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  874. 000005D6  4227                     clr.b      -[A7]
  875. 000005D8  7601                     moveq.l    D3, 0x01
  876. 000005DA  1F03                     move.b     -[A7], D3
  877. 000005DC  1F03                     move.b     -[A7], D3
  878. 000005DE  2F0A                     move.l     -[A7], A2
  879. 000005E0  2052                     movea.l    A0, [A2]
  880. 000005E2  2068 0450                movea.l    A0, [A0 + 0x450]
  881. 000005E6  4E90                     jsr        [A0]
  882. 000005E8  1003                     move.b     D0, D3
  883. 000005EA  1F00                     move.b     -[A7], D0
  884. 000005EC  2F0A                     move.l     -[A7], A2
  885. 000005EE  2052                     movea.l    A0, [A2]
  886. 000005F0  2068 0258                movea.l    A0, [A0 + 0x258]
  887. 000005F4  4E90                     jsr        [A0]
  888. 000005F6  6076                     bra        +0x78 /* 0000066E */
  889. label000005F8:
  890. 000005F8  486E FFFC                pea.l      [A6 - 0x4]
  891. 000005FC  2F0A                     move.l     -[A7], A2
  892. 000005FE  2052                     movea.l    A0, [A2]
  893. 00000600  2068 040C                movea.l    A0, [A0 + 0x40C]
  894. 00000604  4E90                     jsr        [A0]
  895. 00000606  382A 007C                move.w     D4, [A2 + 0x7C]
  896. 0000060A  48C4                     ext.l      D4
  897. 0000060C  3A2E FFFC                move.w     D5, [A6 - 0x4]
  898. 00000610  48C5                     ext.l      D5
  899. 00000612  5285                     addq.l     D5, 1
  900. 00000614  BA84                     cmp.l      D5, D4
  901. 00000616  6C04                     bge        +0x6 /* 0000061C */
  902. 00000618  2005                     move.l     D0, D5
  903. 0000061A  6002                     bra        +0x4 /* 0000061E */
  904. label0000061C:
  905. 0000061C  2004                     move.l     D0, D4
  906. label0000061E:
  907. 0000061E  3D40 FFFC                move.w     [A6 - 0x4], D0
  908. 00000622  3C2E FFFE                move.w     D6, [A6 - 0x2]
  909. 00000626  48C6                     ext.l      D6
  910. 00000628  5386                     subq.l     D6, 1
  911. 0000062A  7001                     moveq.l    D0, 0x01
  912. 0000062C  BC80                     cmp.l      D6, D0
  913. 0000062E  6F04                     ble        +0x6 /* 00000634 */
  914. 00000630  2006                     move.l     D0, D6
  915. 00000632  6002                     bra        +0x4 /* 00000636 */
  916. label00000634:
  917. 00000634  7001                     moveq.l    D0, 0x01
  918. label00000636:
  919. 00000636  3D40 FFFE                move.w     [A6 - 0x2], D0
  920. 0000063A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  921. 0000063E  4227                     clr.b      -[A7]
  922. 00000640  7601                     moveq.l    D3, 0x01
  923. 00000642  1F03                     move.b     -[A7], D3
  924. 00000644  1F03                     move.b     -[A7], D3
  925. 00000646  2F0A                     move.l     -[A7], A2
  926. 00000648  2052                     movea.l    A0, [A2]
  927. 0000064A  2068 0450                movea.l    A0, [A0 + 0x450]
  928. 0000064E  4E90                     jsr        [A0]
  929. 00000650  1003                     move.b     D0, D3
  930. 00000652  1F00                     move.b     -[A7], D0
  931. 00000654  2F0A                     move.l     -[A7], A2
  932. 00000656  2052                     movea.l    A0, [A2]
  933. 00000658  2068 0258                movea.l    A0, [A0 + 0x258]
  934. 0000065C  4E90                     jsr        [A0]
  935. 0000065E  600E                     bra        +0x10 /* 0000066E */
  936. label00000660:
  937. 00000660  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  938. 00000664  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  939. 00000668  4EB9 0000 766A           jsr        [0x0000766A]
  940. label0000066E:
  941. 0000066E  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  942. 00000672  4E5E                     unlink     A6
  943. 00000674  205F                     movea.l    A0, [A7]+
  944. 00000676  504F                     addq.w     A7, 8
  945. 00000678  4ED0                     jmp        [A0]
  946. 0000067A  8031 446F                or.b       D0, [A1 + D4.w * 4 + 0x6F]
  947. 0000067E  4B65                     chk.w      D5, -[A5]
  948. 00000680  7945                     moveq.l    D4, 0x45
  949. 00000682  7665                     moveq.l    D3, 0x65
  950. 00000684  6E74                     bgt        +0x76 /* 000006FA */
  951. 00000686  5F5F                     subq.w     [A7]+, 7
  952. 00000688  3138 5455                move.w     -[A0], [0x00005455]
  953. 0000068C  7044                     moveq.l    D0, 0x44
  954. 0000068E  6F77                     ble        +0x79 /* 00000707 */
  955. 00000690  6E4B                     bgt        +0x4D /* 000006DD */
  956. 00000692  6579                     bcs        +0x7B /* 0000070D */
  957. 00000694  4265                     clr.w      -[A5]
  958. 00000696  6861                     bvc        +0x63 /* 000006F9 */
  959. 00000698  7669                     moveq.l    D3, 0x69
  960. 0000069A  6F72                     ble        +0x74 /* 0000070E */
  961. 0000069C  4650                     not.w      [A0]
  962. 0000069E  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  963. 000006A2  6F6F                     ble        +0x71 /* 00000713 */
  964. 000006A4  6C62                     bge        +0x64 /* 00000708 */
  965. 000006A6  6F78                     ble        +0x7A /* 00000720 */
  966. 000006A8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  967. 000006AC  7400                     moveq.l    D2, 0x00
  968. 000006AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  969. 000006B2  FF98                     .invalid   <<F/6/7>>
  970. 000006B4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  971. 000006B8  286E 0008                movea.l    A4, [A6 + 0x8]
  972. 000006BC  246E 000C                movea.l    A2, [A6 + 0xC]
  973. 000006C0  4245                     clr.w      D5
  974. 000006C2  4244                     clr.w      D4
  975. 000006C4  422E FF98                clr.b      [A6 - 0x68]
  976. 000006C8  302E 0010                move.w     D0, [A6 + 0x10]
  977. 000006CC  48C0                     ext.l      D0
  978. 000006CE  721E                     moveq.l    D1, 0x1E
  979. 000006D0  B081                     cmp.l      D0, D1
  980. 000006D2  6714                     beq        +0x16 /* 000006E8 */
  981. 000006D4  721F                     moveq.l    D1, 0x1F
  982. 000006D6  B081                     cmp.l      D0, D1
  983. 000006D8  6712                     beq        +0x14 /* 000006EC */
  984. 000006DA  720D                     moveq.l    D1, 0x0D
  985. 000006DC  B081                     cmp.l      D0, D1
  986. 000006DE  6710                     beq        +0x12 /* 000006F0 */
  987. 000006E0  7209                     moveq.l    D1, 0x09
  988. 000006E2  B081                     cmp.l      D0, D1
  989. 000006E4  6720                     beq        +0x22 /* 00000706 */
  990. 000006E6  6038                     bra        +0x3A /* 00000720 */
  991. label000006E8:
  992. 000006E8  5344                     subq.w     D4, 1
  993. 000006EA  6034                     bra        +0x36 /* 00000720 */
  994. label000006EC:
  995. 000006EC  5244                     addq.w     D4, 1
  996. 000006EE  6030                     bra        +0x32 /* 00000720 */
  997. label000006F0:
  998. 000006F0  2F0A                     move.l     -[A7], A2
  999. 000006F2  2052                     movea.l    A0, [A2]
  1000. 000006F4  2068 0074                movea.l    A0, [A0 + 0x74]
  1001. 000006F8  4E90                     jsr        [A0]
  1002. label000006FA:
  1003. 000006FA  4A00                     tst.b      D0
  1004. 000006FC  6704                     beq        +0x6 /* 00000702 */
  1005. 000006FE  5344                     subq.w     D4, 1
  1006. 00000700  601E                     bra        +0x20 /* 00000720 */
  1007. label00000702:
  1008. 00000702  5244                     addq.w     D4, 1
  1009. 00000704  601A                     bra        +0x1C /* 00000720 */
  1010. label00000706:
  1011. 00000706  2F0A                     move.l     -[A7], A2
  1012. label00000708:
  1013. 00000708  2052                     movea.l    A0, [A2]
  1014. 0000070A  2068 0074                movea.l    A0, [A0 + 0x74]
  1015. label0000070E:
  1016. 0000070E  4E90                     jsr        [A0]
  1017. 00000710  4A00                     tst.b      D0
  1018. 00000712  6704                     beq        +0x6 /* 00000718 */
  1019. 00000714  5345                     subq.w     D5, 1
  1020. 00000716  6002                     bra        +0x4 /* 0000071A */
  1021. label00000718:
  1022. 00000718  5245                     addq.w     D5, 1
  1023. label0000071A:
  1024. 0000071A  1D7C 0001 FF98           move.b     [A6 - 0x68], 0x1
  1025. label00000720:
  1026. 00000720  4879 FFFF 643C           push.l     0xFFFF643C
  1027. 00000726  244C                     movea.l    A2, A4
  1028. 00000728  45EA 00BE                lea.l      A2, [A2 + 0xBE]
  1029. 0000072C  2F0A                     move.l     -[A7], A2
  1030. 0000072E  4EB9 0000 0A7A           jsr        [0x00000A7A]
  1031. 00000734  4A00                     tst.b      D0
  1032. 00000736  670A                     beq        +0xC /* 00000742 */
  1033. 00000738  2F0C                     move.l     -[A7], A4
  1034. 0000073A  2054                     movea.l    A0, [A4]
  1035. 0000073C  2068 0430                movea.l    A0, [A0 + 0x430]
  1036. 00000740  4E90                     jsr        [A0]
  1037. label00000742:
  1038. 00000742  3F05                     move.w     -[A7], D5
  1039. 00000744  3F04                     move.w     -[A7], D4
  1040. 00000746  1F2E FF98                move.b     -[A7], [A6 - 0x68]
  1041. 0000074A  2F0C                     move.l     -[A7], A4
  1042. 0000074C  2054                     movea.l    A0, [A4]
  1043. 0000074E  2068 046C                movea.l    A0, [A0 + 0x46C]
  1044. 00000752  4E90                     jsr        [A0]
  1045. 00000754  244C                     movea.l    A2, A4
  1046. 00000756  45EA 00BA                lea.l      A2, [A2 + 0xBA]
  1047. 0000075A  2652                     movea.l    A3, [A2]
  1048. 0000075C  200B                     move.l     D0, A3
  1049. 0000075E  6700 012C                beq        +0x12E /* 0000088C */
  1050. 00000762  2F0B                     move.l     -[A7], A3
  1051. 00000764  2053                     movea.l    A0, [A3]
  1052. 00000766  2068 0440                movea.l    A0, [A0 + 0x440]
  1053. 0000076A  4E90                     jsr        [A0]
  1054. 0000076C  4A00                     tst.b      D0
  1055. 0000076E  6700 011C                beq        +0x11E /* 0000088C */
  1056. 00000772  2052                     movea.l    A0, [A2]
  1057. 00000774  2668 0090                movea.l    A3, [A0 + 0x90]
  1058. 00000778  2053                     movea.l    A0, [A3]
  1059. 0000077A  5448                     addq.w     A0, 2
  1060. 0000077C  2D48 FFF4                move.l     [A6 - 0xC], A0
  1061. 00000780  3010                     move.w     D0, [A0]
  1062. 00000782  3D40 FFCC                move.w     [A6 - 0x34], D0
  1063. 00000786  3028 0002                move.w     D0, [A0 + 0x2]
  1064. 0000078A  3D40 FFCE                move.w     [A6 - 0x32], D0
  1065. 0000078E  3028 0004                move.w     D0, [A0 + 0x4]
  1066. 00000792  3D40 FFD0                move.w     [A6 - 0x30], D0
  1067. 00000796  3028 0006                move.w     D0, [A0 + 0x6]
  1068. 0000079A  3D40 FFD2                move.w     [A6 - 0x2E], D0
  1069. 0000079E  486E FFD4                pea.l      [A6 - 0x2C]
  1070. 000007A2  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1071. 000007A8  7001                     moveq.l    D0, 0x01
  1072. 000007AA  3D40 FFCE                move.w     [A6 - 0x32], D0
  1073. 000007AE  4227                     clr.b      -[A7]
  1074. 000007B0  486E FFCC                pea.l      [A6 - 0x34]
  1075. 000007B4  4EB9 0000 0A92           jsr        [0x00000A92]
  1076. 000007BA  2040                     movea.l    A0, D0
  1077. 000007BC  2F10                     move.l     -[A7], [A0]
  1078. 000007BE  486E FF9C                pea.l      [A6 - 0x64]
  1079. 000007C2  2612                     move.l     D3, [A2]
  1080. 000007C4  2F03                     move.l     -[A7], D3
  1081. 000007C6  2043                     movea.l    A0, D3
  1082. 000007C8  2050                     movea.l    A0, [A0]
  1083. 000007CA  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1084. 000007CE  4E90                     jsr        [A0]
  1085. 000007D0  302E FFD0                move.w     D0, [A6 - 0x30]
  1086. 000007D4  5340                     subq.w     D0, 1
  1087. 000007D6  3D40 FFF8                move.w     [A6 - 0x8], D0
  1088. 000007DA  322E FFD2                move.w     D1, [A6 - 0x2E]
  1089. 000007DE  5341                     subq.w     D1, 1
  1090. 000007E0  3D41 FFFA                move.w     [A6 - 0x6], D1
  1091. 000007E4  3D40 FFD8                move.w     [A6 - 0x28], D0
  1092. 000007E8  3D41 FFDA                move.w     [A6 - 0x26], D1
  1093. 000007EC  262E FFD8                move.l     D3, [A6 - 0x28]
  1094. 000007F0  2D43 FFD4                move.l     [A6 - 0x2C], D3
  1095. 000007F4  2F03                     move.l     -[A7], D3
  1096. 000007F6  486E FFAC                pea.l      [A6 - 0x54]
  1097. 000007FA  2612                     move.l     D3, [A2]
  1098. 000007FC  2F03                     move.l     -[A7], D3
  1099. 000007FE  2043                     movea.l    A0, D3
  1100. 00000800  2050                     movea.l    A0, [A0]
  1101. 00000802  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1102. 00000806  4E90                     jsr        [A0]
  1103. 00000808  486E FFDC                pea.l      [A6 - 0x24]
  1104. 0000080C  486E FFAC                pea.l      [A6 - 0x54]
  1105. 00000810  486E FF9C                pea.l      [A6 - 0x64]
  1106. 00000814  4EB9 0000 6402           jsr        [0x00006402]
  1107. 0000081A  2040                     movea.l    A0, D0
  1108. 0000081C  43EE FFBC                lea.l      A1, [A6 - 0x44]
  1109. 00000820  22D8                     move.l     [A1]+, [A0]+
  1110. 00000822  22D8                     move.l     [A1]+, [A0]+
  1111. 00000824  22D8                     move.l     [A1]+, [A0]+
  1112. 00000826  22D8                     move.l     [A1]+, [A0]+
  1113. 00000828  7000                     moveq.l    D0, 0x00
  1114. 0000082A  2D40 FFC0                move.l     [A6 - 0x40], D0
  1115. 0000082E  262E FFA8                move.l     D3, [A6 - 0x58]
  1116. 00000832  282E FFB8                move.l     D4, [A6 - 0x48]
  1117. 00000836  B684                     cmp.l      D3, D4
  1118. 00000838  6F04                     ble        +0x6 /* 0000083E */
  1119. 0000083A  2E03                     move.l     D7, D3
  1120. 0000083C  6002                     bra        +0x4 /* 00000840 */
  1121. label0000083E:
  1122. 0000083E  2E04                     move.l     D7, D4
  1123. label00000840:
  1124. 00000840  4227                     clr.b      -[A7]
  1125. 00000842  486E FFAC                pea.l      [A6 - 0x54]
  1126. 00000846  4EB9 0000 61EA           jsr        [0x000061EA]
  1127. 0000084C  2A00                     move.l     D5, D0
  1128. 0000084E  4227                     clr.b      -[A7]
  1129. 00000850  486E FF9C                pea.l      [A6 - 0x64]
  1130. 00000854  4EB9 0000 61EA           jsr        [0x000061EA]
  1131. 0000085A  2C00                     move.l     D6, D0
  1132. 0000085C  BC85                     cmp.l      D6, D5
  1133. 0000085E  6F04                     ble        +0x6 /* 00000864 */
  1134. 00000860  2006                     move.l     D0, D6
  1135. 00000862  6002                     bra        +0x4 /* 00000866 */
  1136. label00000864:
  1137. 00000864  2005                     move.l     D0, D5
  1138. label00000866:
  1139. 00000866  2D40 FFFC                move.l     [A6 - 0x4], D0
  1140. 0000086A  2D40 FFEC                move.l     [A6 - 0x14], D0
  1141. 0000086E  2D47 FFF0                move.l     [A6 - 0x10], D7
  1142. 00000872  486E FFBC                pea.l      [A6 - 0x44]
  1143. 00000876  486E FFEC                pea.l      [A6 - 0x14]
  1144. 0000087A  7001                     moveq.l    D0, 0x01
  1145. 0000087C  1F00                     move.b     -[A7], D0
  1146. 0000087E  2612                     move.l     D3, [A2]
  1147. 00000880  2F03                     move.l     -[A7], D3
  1148. 00000882  2043                     movea.l    A0, D3
  1149. 00000884  2050                     movea.l    A0, [A0]
  1150. 00000886  2068 0288                movea.l    A0, [A0 + 0x288]
  1151. 0000088A  4E90                     jsr        [A0]
  1152. label0000088C:
  1153. 0000088C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1154. 00000890  4E5E                     unlink     A6
  1155. 00000892  205F                     movea.l    A0, [A7]+
  1156. 00000894  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1157. 00000898  4ED0                     jmp        [A0]
  1158. 0000089A  803C 4861                or.b       D0, 0x61 /* 'a' */
  1159. 0000089E  6E64                     bgt        +0x66 /* 00000904 */
  1160. 000008A0  6C65                     bge        +0x67 /* 00000907 */
  1161. 000008A2  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  1162. 000008A6  466C 6F61                not.w      [A4 + 0x6F61]
  1163. 000008AA  7465                     moveq.l    D2, 0x65
  1164. 000008AC  7243                     moveq.l    D1, 0x43
  1165. 000008AE  6861                     bvc        +0x63 /* 00000911 */
  1166. 000008B0  725F                     moveq.l    D1, 0x5F
  1167. 000008B2  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1168. 000008B6  466C 6F61                not.w      [A4 + 0x6F61]
  1169. 000008BA  7469                     moveq.l    D2, 0x69
  1170. 000008BC  6E67                     bgt        +0x69 /* 00000925 */
  1171. 000008BE  4564                     chk.w      D2, -[A4]
  1172. 000008C0  6974                     bvs        +0x76 /* 00000936 */
  1173. 000008C2  5465                     addq.w     -[A5], 2
  1174. 000008C4  7874                     moveq.l    D4, 0x74
  1175. 000008C6  4673 5031                not.w      [A3 + D5.w + 0x31]
  1176. 000008CA  3354 546F                move.w     [A1 + 0x546F], [A4]
  1177. 000008CE  6F6C                     ble        +0x6E /* 0000093C */
  1178. 000008D0  626F                     bhi        +0x71 /* 00000941 */
  1179. 000008D2  7845                     moveq.l    D4, 0x45
  1180. 000008D4  7665                     moveq.l    D3, 0x65
  1181. 000008D6  6E74                     bgt        +0x76 /* 0000094C */
  1182. 000008D8  0000 FFFF                ori.b      D0, 0xFF
  1183. 000008DC  4E56 FFF8                link       A6, -0x0008
  1184. 000008E0  48E7 1030                movem.l    -[A7], D3,A2,A3
  1185. 000008E4  266E 0008                movea.l    A3, [A6 + 0x8]
  1186. 000008E8  244B                     movea.l    A2, A3
  1187. 000008EA  45EA 00BE                lea.l      A2, [A2 + 0xBE]
  1188. 000008EE  2D4A FFFC                move.l     [A6 - 0x4], A2
  1189. 000008F2  2012                     move.l     D0, [A2]
  1190. 000008F4  2D40 FFF8                move.l     [A6 - 0x8], D0
  1191. 000008F8  4879 FFFF 643C           push.l     0xFFFF643C
  1192. 000008FE  486E FFF8                pea.l      [A6 - 0x8]
  1193. 00000902  4EB9 0000 0A72           jsr        [0x00000A72]
  1194. // begin alternate branch 00000904-00000908
  1195. label00000904:
  1196. 00000904  0000 0A72                ori.b      D0, 0x72 /* 'r' */
  1197. // end alternate branch 00000904-00000908
  1198. label00000904: // (misaligned)
  1199. 00000908  4A00                     tst.b      D0
  1200. 0000090A  672C                     beq        +0x2E /* 00000938 */
  1201. 0000090C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1202. 00000910  262B 00BA                move.l     D3, [A3 + 0xBA]
  1203. 00000914  2F03                     move.l     -[A7], D3
  1204. 00000916  2043                     movea.l    A0, D3
  1205. 00000918  2050                     movea.l    A0, [A0]
  1206. 0000091A  2068 0434                movea.l    A0, [A0 + 0x434]
  1207. 0000091E  4E90                     jsr        [A0]
  1208. 00000920  4A2B 00C6                tst.b      [A3 + 0xC6]
  1209. 00000924  6706                     beq        +0x8 /* 0000092C */
  1210. 00000926  276E FFF8 00C2           move.l     [A3 + 0xC2], [A6 - 0x8]
  1211. label0000092C:
  1212. 0000092C  2F0B                     move.l     -[A7], A3
  1213. 0000092E  2053                     movea.l    A0, [A3]
  1214. 00000930  2068 0430                movea.l    A0, [A0 + 0x430]
  1215. 00000934  4E90                     jsr        [A0]
  1216. label00000936:
  1217. 00000936  6002                     bra        +0x4 /* 0000093A */
  1218. label00000938:
  1219. 00000938  7001                     moveq.l    D0, 0x01
  1220. label0000093A:
  1221. 0000093A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1222. // begin alternate branch 0000093C-00000940
  1223. label0000093C:
  1224. 0000093C  0C08 4E5E                cmpi.b     A0, 0x5E /* '^' */
  1225. // end alternate branch 0000093C-00000940
  1226. label0000093C: // (misaligned)
  1227. 0000093E  4E5E                     unlink     A6
  1228. 00000940  205F                     movea.l    A0, [A7]+
  1229. 00000942  584F                     addq.w     A7, 4
  1230. 00000944  4ED0                     jmp        [A0]
  1231. 00000946  8027                     or.b       D0, -[A7]
  1232. 00000948  5374 6F72 6543 7572 7265 subq.w     [[A4 + 0x65437572] + 0x7265], 1
  1233. // begin alternate branch 0000094C-00000952
  1234. label0000094C:
  1235. 0000094C  6543                     bcs        +0x45 /* 00000991 */
  1236. 0000094E  7572                     moveq.l    D2, 0x72
  1237. 00000950  7265                     moveq.l    D1, 0x65
  1238. // end alternate branch 0000094C-00000952
  1239. label0000094C: // (misaligned)
  1240. 00000952  6E74                     bgt        +0x76 /* 000009C8 */
  1241. 00000954  4365                     chk.w      D1, -[A5]
  1242. 00000956  6C6C                     bge        +0x6E /* 000009C4 */
  1243. 00000958  5F5F                     subq.w     [A7]+, 7
  1244. 0000095A  3137 5446                move.w     -[A0], [A7 + D5.w * 4 + 0x46]
  1245. 0000095E  6C6F                     bge        +0x71 /* 000009CF */
  1246. 00000960  6174                     bsr        +0x76 /* 000009D6 */
  1247. 00000962  696E                     bvs        +0x70 /* 000009D2 */
  1248. 00000964  6745                     beq        +0x47 /* 000009AB */
  1249. 00000966  6469                     bcc        +0x6B /* 000009D1 */
  1250. 00000968  7454                     moveq.l    D2, 0x54
  1251. 0000096A  6578                     bcs        +0x7A /* 000009E4 */
  1252. 0000096C  7446                     moveq.l    D2, 0x46
  1253. 0000096E  7600                     moveq.l    D3, 0x00
  1254. 00000970  0000 FFFF                ori.b      D0, 0xFF
  1255. 00000974  4E56 0000                link       A6, 0
  1256. 00000978  48E7 1010                movem.l    -[A7], D3,A3
  1257. 0000097C  266E 0008                movea.l    A3, [A6 + 0x8]
  1258. 00000980  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1259. 00000984  262B 00BA                move.l     D3, [A3 + 0xBA]
  1260. 00000988  2F03                     move.l     -[A7], D3
  1261. 0000098A  2043                     movea.l    A0, D3
  1262. 0000098C  2050                     movea.l    A0, [A0]
  1263. 0000098E  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  1264. 00000992  4E90                     jsr        [A0]
  1265. 00000994  4A00                     tst.b      D0
  1266. 00000996  672A                     beq        +0x2C /* 000009C2 */
  1267. 00000998  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1268. 0000099C  2F0B                     move.l     -[A7], A3
  1269. 0000099E  2053                     movea.l    A0, [A3]
  1270. 000009A0  2068 0468                movea.l    A0, [A0 + 0x468]
  1271. 000009A4  4E90                     jsr        [A0]
  1272. 000009A6  2F0B                     move.l     -[A7], A3
  1273. 000009A8  2053                     movea.l    A0, [A3]
  1274. 000009AA  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1275. 000009AE  4E90                     jsr        [A0]
  1276. 000009B0  4A00                     tst.b      D0
  1277. 000009B2  670E                     beq        +0x10 /* 000009C2 */
  1278. 000009B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1279. 000009B8  2F0B                     move.l     -[A7], A3
  1280. 000009BA  2053                     movea.l    A0, [A3]
  1281. 000009BC  2068 0460                movea.l    A0, [A0 + 0x460]
  1282. 000009C0  4E90                     jsr        [A0]
  1283. label000009C2:
  1284. 000009C2  4CDF 0808                movem.l    D3,A3, [A7]+
  1285. // begin alternate branch 000009C4-000009C8
  1286. label000009C4:
  1287. 000009C4  0808 4E5E                btst.b     A0, 0x5E /* '^' */
  1288. // end alternate branch 000009C4-000009C8
  1289. label000009C4: // (misaligned)
  1290. 000009C6  4E5E                     unlink     A6
  1291. label000009C8:
  1292. 000009C8  205F                     movea.l    A0, [A7]+
  1293. 000009CA  504F                     addq.w     A7, 8
  1294. 000009CC  4ED0                     jmp        [A0]
  1295. 000009CE  8032 4861                or.b       D0, [A2 + D4 + 0x61]
  1296. label000009D2:
  1297. 000009D2  6E64                     bgt        +0x66 /* 00000A38 */
  1298. 000009D4  6C65                     bge        +0x67 /* 00000A3B */
  1299. fn000009D6:
  1300. 000009D6  466C 6F61                not.w      [A4 + 0x6F61]
  1301. 000009DA  7465                     moveq.l    D2, 0x65
  1302. 000009DC  724D                     moveq.l    D1, 0x4D
  1303. 000009DE  6F76                     ble        +0x78 /* 00000A56 */
  1304. 000009E0  656D                     bcs        +0x6F /* 00000A4F */
  1305. 000009E2  656E                     bcs        +0x70 /* 00000A52 */
  1306. label000009E4:
  1307. 000009E4  745F                     moveq.l    D2, 0x5F
  1308. 000009E6  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1309. 000009EA  466C 6F61                not.w      [A4 + 0x6F61]
  1310. 000009EE  7469                     moveq.l    D2, 0x69
  1311. 000009F0  6E67                     bgt        +0x69 /* 00000A59 */
  1312. 000009F2  4564                     chk.w      D2, -[A4]
  1313. 000009F4  6974                     bvs        +0x76 /* 00000A6A */
  1314. 000009F6  5465                     addq.w     -[A5], 2
  1315. 000009F8  7874                     moveq.l    D4, 0x74
  1316. 000009FA  4636 4350                not.b      [A6]
  1317. 000009FE  6F69                     ble        +0x6B /* 00000A69 */
  1318. 00000A00  6E74                     bgt        +0x76 /* 00000A76 */
  1319. 00000A02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1320. 00000A06  FFF8                     .invalid   <<F/7/7>>
  1321. 00000A08  2F0B                     move.l     -[A7], A3
  1322. 00000A0A  266E 0008                movea.l    A3, [A6 + 0x8]
  1323. 00000A0E  4A2B 00C6                tst.b      [A3 + 0xC6]
  1324. 00000A12  6636                     bne        +0x38 /* 00000A4A */
  1325. 00000A14  2F0B                     move.l     -[A7], A3
  1326. 00000A16  2053                     movea.l    A0, [A3]
  1327. 00000A18  2068 0450                movea.l    A0, [A0 + 0x450]
  1328. 00000A1C  4E90                     jsr        [A0]
  1329. 00000A1E  4A00                     tst.b      D0
  1330. 00000A20  6728                     beq        +0x2A /* 00000A4A */
  1331. 00000A22  204B                     movea.l    A0, A3
  1332. 00000A24  41E8 00C2                lea.l      A0, [A0 + 0xC2]
  1333. 00000A28  2D48 FFFC                move.l     [A6 - 0x4], A0
  1334. 00000A2C  2010                     move.l     D0, [A0]
  1335. 00000A2E  2D40 FFF8                move.l     [A6 - 0x8], D0
  1336. 00000A32  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1337. 00000A36  2010                     move.l     D0, [A0]
  1338. label00000A38:
  1339. 00000A38  2F00                     move.l     -[A7], D0
  1340. 00000A3A  2F0B                     move.l     -[A7], A3
  1341. 00000A3C  2053                     movea.l    A0, [A3]
  1342. 00000A3E  2068 0454                movea.l    A0, [A0 + 0x454]
  1343. 00000A42  4E90                     jsr        [A0]
  1344. 00000A44  177C 0001 00C6           move.b     [A3 + 0xC6], 0x1
  1345. label00000A4A:
  1346. 00000A4A  265F                     movea.l    A3, [A7]+
  1347. 00000A4C  4E5E                     unlink     A6
  1348. 00000A4E  205F                     movea.l    A0, [A7]+
  1349. 00000A50  584F                     addq.w     A7, 4
  1350. label00000A52:
  1351. 00000A52  4ED0                     jmp        [A0]
  1352. 00000A54  8026                     or.b       D0, -[A6]
  1353. label00000A56:
  1354. 00000A56  4861                     pea.l      -[A1]
  1355. 00000A58  6E64                     bgt        +0x66 /* 00000ABE */
  1356. 00000A5A  6C65                     bge        +0x67 /* 00000AC1 */
  1357. 00000A5C  556E 646F                subq.w     [A6 + 0x646F], 2
  1358. 00000A60  466C 6F61                not.w      [A4 + 0x6F61]
  1359. 00000A64  745F                     moveq.l    D2, 0x5F
  1360. 00000A66  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1361. label00000A6A:
  1362. 00000A6A  466C 6F61                not.w      [A4 + 0x6F61]
  1363. 00000A6E  7469                     moveq.l    D2, 0x69
  1364. 00000A70  6E67                     bgt        +0x69 /* 00000AD9 */
  1365. 00000A72  4564                     chk.w      D2, -[A4]
  1366. 00000A74  6974                     bvs        +0x76 /* 00000AEA */
  1367. label00000A76:
  1368. 00000A76  5465                     addq.w     -[A5], 2
  1369. 00000A78  7874                     moveq.l    D4, 0x74
  1370. 00000A7A  4676 0000                not.w      [A6 + D0.w]
  1371. 00000A7E  FFFF                     .invalid   <<F/7/7>>
  1372. 00000A80  4E56 FEEC                link       A6, -0x0114
  1373. 00000A84  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1374. 00000A88  266E 0008                movea.l    A3, [A6 + 0x8]
  1375. 00000A8C  422E FEEC                clr.b      [A6 - 0x114]
  1376. 00000A90  486E FFEC                pea.l      [A6 - 0x14]
  1377. 00000A94  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1378. 00000A9A  244B                     movea.l    A2, A3
  1379. 00000A9C  45EA 00BE                lea.l      A2, [A2 + 0xBE]
  1380. 00000AA0  2D4A FFF8                move.l     [A6 - 0x8], A2
  1381. 00000AA4  2012                     move.l     D0, [A2]
  1382. 00000AA6  2D40 FFEC                move.l     [A6 - 0x14], D0
  1383. 00000AAA  4879 FFFF 643C           push.l     0xFFFF643C
  1384. 00000AB0  486E FFEC                pea.l      [A6 - 0x14]
  1385. 00000AB4  4EB9 0000 0A7A           jsr        [0x00000A7A]
  1386. 00000ABA  4A00                     tst.b      D0
  1387. 00000ABC  670C                     beq        +0xE /* 00000ACA */
  1388. label00000ABE:
  1389. 00000ABE  262E 000C                move.l     D3, [A6 + 0xC]
  1390. 00000AC2  2743 00BE                move.l     [A3 + 0xBE], D3
  1391. 00000AC6  2D43 FFEC                move.l     [A6 - 0x14], D3
  1392. label00000ACA:
  1393. 00000ACA  4879 FFFF 643C           push.l     0xFFFF643C
  1394. 00000AD0  486E FFEC                pea.l      [A6 - 0x14]
  1395. 00000AD4  4EB9 0000 0A72           jsr        [0x00000A72]
  1396. 00000ADA  4A00                     tst.b      D0
  1397. 00000ADC  6760                     beq        +0x62 /* 00000B3E */
  1398. 00000ADE  244B                     movea.l    A2, A3
  1399. 00000AE0  45EA 00C2                lea.l      A2, [A2 + 0xC2]
  1400. 00000AE4  2D4A FFFC                move.l     [A6 - 0x4], A2
  1401. 00000AE8  2012                     move.l     D0, [A2]
  1402. label00000AEA:
  1403. 00000AEA  2D40 FFF0                move.l     [A6 - 0x10], D0
  1404. 00000AEE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1405. 00000AF2  2F2B 00BA                move.l     -[A7], [A3 + 0xBA]
  1406. 00000AF6  4EB9 0000 837A           jsr        [0x0000837A]
  1407. 00000AFC  2840                     movea.l    A4, D0
  1408. 00000AFE  200C                     move.l     D0, A4
  1409. 00000B00  6718                     beq        +0x1A /* 00000B1A */
  1410. 00000B02  2F3C 5456 414C           move.l     -[A7], 0x5456414C /* 'TVAL' */
  1411. 00000B08  486E FEEC                pea.l      [A6 - 0x114]
  1412. 00000B0C  486E FFF4                pea.l      [A6 - 0xC]
  1413. 00000B10  2F0C                     move.l     -[A7], A4
  1414. 00000B12  2054                     movea.l    A0, [A4]
  1415. 00000B14  2068 0050                movea.l    A0, [A0 + 0x50]
  1416. 00000B18  4E90                     jsr        [A0]
  1417. label00000B1A:
  1418. 00000B1A  4879 FFFF 643C           push.l     0xFFFF643C
  1419. 00000B20  486E FFF0                pea.l      [A6 - 0x10]
  1420. 00000B24  4EB9 0000 0A7A           jsr        [0x00000A7A]
  1421. 00000B2A  4A00                     tst.b      D0
  1422. 00000B2C  6732                     beq        +0x34 /* 00000B60 */
  1423. 00000B2E  486E FEEC                pea.l      [A6 - 0x114]
  1424. 00000B32  4227                     clr.b      -[A7]
  1425. 00000B34  2F0B                     move.l     -[A7], A3
  1426. 00000B36  4EB9 0000 B8BA           jsr        [0x0000B8BA]
  1427. 00000B3C  6022                     bra        +0x24 /* 00000B60 */
  1428. label00000B3E:
  1429. 00000B3E  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  1430. 00000B44  7000                     moveq.l    D0, 0x00
  1431. 00000B46  1001                     move.b     D0, D1
  1432. 00000B48  5280                     addq.l     D0, 1
  1433. 00000B4A  2F00                     move.l     -[A7], D0
  1434. 00000B4C  4879 FFFF 645C           push.l     0xFFFF645C
  1435. 00000B52  486E FEEC                pea.l      [A6 - 0x114]
  1436. 00000B56  4EB9 0000 0042           jsr        [0x00000042]
  1437. 00000B5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1438. label00000B60:
  1439. 00000B60  486E FEEC                pea.l      [A6 - 0x114]
  1440. 00000B64  2F0B                     move.l     -[A7], A3
  1441. 00000B66  2053                     movea.l    A0, [A3]
  1442. 00000B68  2068 0420                movea.l    A0, [A0 + 0x420]
  1443. 00000B6C  4E90                     jsr        [A0]
  1444. 00000B6E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1445. 00000B72  4E5E                     unlink     A6
  1446. 00000B74  205F                     movea.l    A0, [A7]+
  1447. 00000B76  504F                     addq.w     A7, 8
  1448. 00000B78  4ED0                     jmp        [A0]
  1449. 00000B7A  8026                     or.b       D0, -[A6]
  1450. 00000B7C  5265                     addq.w     -[A5], 1
  1451. 00000B7E  7365                     moveq.l    D1, 0x65
  1452. 00000B80  7444                     moveq.l    D2, 0x44
  1453. 00000B82  6174                     bsr        +0x76 /* 00000BF8 */
  1454. 00000B84  615F                     bsr        +0x61 /* 00000BE5 */
  1455. 00000B86  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1456. 00000B8A  466C 6F61                not.w      [A4 + 0x6F61]
  1457. 00000B8E  7469                     moveq.l    D2, 0x69
  1458. 00000B90  6E67                     bgt        +0x69 /* 00000BF9 */
  1459. 00000B92  4564                     chk.w      D2, -[A4]
  1460. 00000B94  6974                     bvs        +0x76 /* 00000C0A */
  1461. 00000B96  5465                     addq.w     -[A5], 2
  1462. 00000B98  7874                     moveq.l    D4, 0x74
  1463. 00000B9A  4636 4350                not.b      [A6]
  1464. 00000B9E  6F69                     ble        +0x6B /* 00000C09 */
  1465. 00000BA0  6E74                     bgt        +0x76 /* 00000C16 */
  1466. 00000BA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1467. 00000BA6  0000 48E7                ori.b      D0, 0xE7
  1468. 00000BAA  1010                     move.b     D0, [A0]
  1469. 00000BAC  266E 0008                movea.l    A3, [A6 + 0x8]
  1470. 00000BB0  4203                     clr.b      D3
  1471. 00000BB2  1743 00C6                move.b     [A3 + 0xC6], D3
  1472. 00000BB6  2779 FFFF 643C 00BE      move.l     [A3 + 0xBE], [0xFFFF643C]
  1473. 00000BBE  2779 FFFF 643C 00C2      move.l     [A3 + 0xC2], [0xFFFF643C]
  1474. 00000BC6  4879 FFFF 6440           push.l     0xFFFF6440
  1475. 00000BCC  4227                     clr.b      -[A7]
  1476. 00000BCE  2F0B                     move.l     -[A7], A3
  1477. 00000BD0  2053                     movea.l    A0, [A3]
  1478. 00000BD2  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  1479. 00000BD6  4E90                     jsr        [A0]
  1480. 00000BD8  4879 FFFF 6440           push.l     0xFFFF6440
  1481. 00000BDE  4227                     clr.b      -[A7]
  1482. 00000BE0  2F0B                     move.l     -[A7], A3
  1483. 00000BE2  2053                     movea.l    A0, [A3]
  1484. 00000BE4  2068 01B8                movea.l    A0, [A0 + 0x1B8]
  1485. 00000BE8  4E90                     jsr        [A0]
  1486. 00000BEA  4227                     clr.b      -[A7]
  1487. 00000BEC  4227                     clr.b      -[A7]
  1488. 00000BEE  2F0B                     move.l     -[A7], A3
  1489. 00000BF0  2053                     movea.l    A0, [A3]
  1490. 00000BF2  2068 032C                movea.l    A0, [A0 + 0x32C]
  1491. 00000BF6  4E90                     jsr        [A0]
  1492. fn00000BF8:
  1493. 00000BF8  4CDF 0808                movem.l    D3,A3, [A7]+
  1494. 00000BFC  4E5E                     unlink     A6
  1495. 00000BFE  205F                     movea.l    A0, [A7]+
  1496. 00000C00  584F                     addq.w     A7, 4
  1497. 00000C02  4ED0                     jmp        [A0]
  1498. 00000C04  8028 4465                or.b       D0, [A0 + 0x4465]
  1499. 00000C08  6163                     bsr        +0x65 /* 00000C6D */
  1500. label00000C0A:
  1501. 00000C0A  7469                     moveq.l    D2, 0x69
  1502. 00000C0C  7661                     moveq.l    D3, 0x61
  1503. 00000C0E  7465                     moveq.l    D2, 0x65
  1504. 00000C10  466C 6F61                not.w      [A4 + 0x6F61]
  1505. 00000C14  7465                     moveq.l    D2, 0x65
  1506. label00000C16:
  1507. 00000C16  725F                     moveq.l    D1, 0x5F
  1508. 00000C18  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1509. 00000C1C  466C 6F61                not.w      [A4 + 0x6F61]
  1510. 00000C20  7469                     moveq.l    D2, 0x69
  1511. 00000C22  6E67                     bgt        +0x69 /* 00000C8B */
  1512. 00000C24  4564                     chk.w      D2, -[A4]
  1513. 00000C26  6974                     bvs        +0x76 /* 00000C9C */
  1514. 00000C28  5465                     addq.w     -[A5], 2
  1515. 00000C2A  7874                     moveq.l    D4, 0x74
  1516. 00000C2C  4676 0000                not.w      [A6 + D0.w]
  1517. 00000C30  4E56 FFB8                link       A6, -0x0048
  1518. 00000C34  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1519. 00000C38  266E 0008                movea.l    A3, [A6 + 0x8]
  1520. 00000C3C  486E FFC8                pea.l      [A6 - 0x38]
  1521. 00000C40  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1522. 00000C46  7001                     moveq.l    D0, 0x01
  1523. 00000C48  1F00                     move.b     -[A7], D0
  1524. 00000C4A  4227                     clr.b      -[A7]
  1525. 00000C4C  2F0B                     move.l     -[A7], A3
  1526. 00000C4E  2053                     movea.l    A0, [A3]
  1527. 00000C50  2068 032C                movea.l    A0, [A0 + 0x32C]
  1528. 00000C54  4E90                     jsr        [A0]
  1529. 00000C56  262E 000C                move.l     D3, [A6 + 0xC]
  1530. 00000C5A  2743 00BE                move.l     [A3 + 0xBE], D3
  1531. 00000C5E  2F03                     move.l     -[A7], D3
  1532. 00000C60  4227                     clr.b      -[A7]
  1533. 00000C62  4227                     clr.b      -[A7]
  1534. 00000C64  7001                     moveq.l    D0, 0x01
  1535. 00000C66  1F00                     move.b     -[A7], D0
  1536. 00000C68  244B                     movea.l    A2, A3
  1537. 00000C6A  45EA 00BA                lea.l      A2, [A2 + 0xBA]
  1538. 00000C6E  2812                     move.l     D4, [A2]
  1539. 00000C70  2F04                     move.l     -[A7], D4
  1540. 00000C72  2044                     movea.l    A0, D4
  1541. 00000C74  2050                     movea.l    A0, [A0]
  1542. 00000C76  2068 0450                movea.l    A0, [A0 + 0x450]
  1543. 00000C7A  4E90                     jsr        [A0]
  1544. 00000C7C  2F03                     move.l     -[A7], D3
  1545. 00000C7E  486E FFB8                pea.l      [A6 - 0x48]
  1546. 00000C82  2812                     move.l     D4, [A2]
  1547. 00000C84  2F04                     move.l     -[A7], D4
  1548. 00000C86  2044                     movea.l    A0, D4
  1549. 00000C88  2050                     movea.l    A0, [A0]
  1550. 00000C8A  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1551. 00000C8E  4E90                     jsr        [A0]
  1552. 00000C90  2F03                     move.l     -[A7], D3
  1553. 00000C92  2F12                     move.l     -[A7], [A2]
  1554. 00000C94  4EB9 0000 837A           jsr        [0x0000837A]
  1555. 00000C9A  2840                     movea.l    A4, D0
  1556. label00000C9C:
  1557. 00000C9C  200C                     move.l     D0, A4
  1558. 00000C9E  673A                     beq        +0x3C /* 00000CDA */
  1559. 00000CA0  486E FFCC                pea.l      [A6 - 0x34]
  1560. 00000CA4  486E FFB8                pea.l      [A6 - 0x48]
  1561. 00000CA8  4EB9 0000 6202           jsr        [0x00006202]
  1562. 00000CAE  486E FFCC                pea.l      [A6 - 0x34]
  1563. 00000CB2  2F03                     move.l     -[A7], D3
  1564. 00000CB4  2F0C                     move.l     -[A7], A4
  1565. 00000CB6  2054                     movea.l    A0, [A4]
  1566. 00000CB8  2068 0080                movea.l    A0, [A0 + 0x80]
  1567. 00000CBC  4E90                     jsr        [A0]
  1568. 00000CBE  486E FFCC                pea.l      [A6 - 0x34]
  1569. 00000CC2  486E FFD4                pea.l      [A6 - 0x2C]
  1570. 00000CC6  4EB9 0000 620A           jsr        [0x0000620A]
  1571. 00000CCC  2040                     movea.l    A0, D0
  1572. 00000CCE  43EE FFB8                lea.l      A1, [A6 - 0x48]
  1573. 00000CD2  22D8                     move.l     [A1]+, [A0]+
  1574. 00000CD4  22D8                     move.l     [A1]+, [A0]+
  1575. 00000CD6  22D8                     move.l     [A1]+, [A0]+
  1576. 00000CD8  22D8                     move.l     [A1]+, [A0]+
  1577. label00000CDA:
  1578. 00000CDA  7000                     moveq.l    D0, 0x00
  1579. 00000CDC  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1580. 00000CE0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1581. 00000CE2  2D40 FFE8                move.l     [A6 - 0x18], D0
  1582. 00000CE6  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  1583. 00000CEA  2F08                     move.l     -[A7], A0
  1584. 00000CEC  486E FFB8                pea.l      [A6 - 0x48]
  1585. 00000CF0  4EB9 0000 61E2           jsr        [0x000061E2]
  1586. 00000CF6  2D6E FFB8 FFEC           move.l     [A6 - 0x14], [A6 - 0x48]
  1587. 00000CFC  2D6E FFBC FFF0           move.l     [A6 - 0x10], [A6 - 0x44]
  1588. 00000D02  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1589. 00000D06  2F08                     move.l     -[A7], A0
  1590. 00000D08  4227                     clr.b      -[A7]
  1591. 00000D0A  2F0B                     move.l     -[A7], A3
  1592. 00000D0C  2053                     movea.l    A0, [A3]
  1593. 00000D0E  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  1594. 00000D12  4E90                     jsr        [A0]
  1595. 00000D14  262E FFC0                move.l     D3, [A6 - 0x40]
  1596. 00000D18  96AE FFB8                sub.l      D3, [A6 - 0x48]
  1597. 00000D1C  282E FFC4                move.l     D4, [A6 - 0x3C]
  1598. 00000D20  98AE FFBC                sub.l      D4, [A6 - 0x44]
  1599. 00000D24  5284                     addq.l     D4, 1
  1600. 00000D26  2D43 FFF4                move.l     [A6 - 0xC], D3
  1601. 00000D2A  2D44 FFF8                move.l     [A6 - 0x8], D4
  1602. 00000D2E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1603. 00000D32  2F08                     move.l     -[A7], A0
  1604. 00000D34  4227                     clr.b      -[A7]
  1605. 00000D36  2F0B                     move.l     -[A7], A3
  1606. 00000D38  2053                     movea.l    A0, [A3]
  1607. 00000D3A  2068 01B8                movea.l    A0, [A0 + 0x1B8]
  1608. 00000D3E  4E90                     jsr        [A0]
  1609. 00000D40  204B                     movea.l    A0, A3
  1610. 00000D42  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  1611. 00000D46  2D48 FFFC                move.l     [A6 - 0x4], A0
  1612. 00000D4A  2010                     move.l     D0, [A0]
  1613. 00000D4C  2D40 FFC8                move.l     [A6 - 0x38], D0
  1614. 00000D50  4879 FFFF 643C           push.l     0xFFFF643C
  1615. 00000D56  486E FFC8                pea.l      [A6 - 0x38]
  1616. 00000D5A  4EB9 0000 0A72           jsr        [0x00000A72]
  1617. 00000D60  4A00                     tst.b      D0
  1618. 00000D62  6724                     beq        +0x26 /* 00000D88 */
  1619. 00000D64  206B 00BA                movea.l    A0, [A3 + 0xBA]
  1620. 00000D68  41E8 01AA                lea.l      A0, [A0 + 0x1AA]
  1621. 00000D6C  224B                     movea.l    A1, A3
  1622. 00000D6E  43E9 0094                lea.l      A1, [A1 + 0x94]
  1623. 00000D72  22D8                     move.l     [A1]+, [A0]+
  1624. 00000D74  22D8                     move.l     [A1]+, [A0]+
  1625. 00000D76  22D8                     move.l     [A1]+, [A0]+
  1626. 00000D78  70FE                     moveq.l    D0, 0xFFFFFFFE
  1627. 00000D7A  3F00                     move.w     -[A7], D0
  1628. 00000D7C  4227                     clr.b      -[A7]
  1629. 00000D7E  2F0B                     move.l     -[A7], A3
  1630. 00000D80  2053                     movea.l    A0, [A3]
  1631. 00000D82  2068 0414                movea.l    A0, [A0 + 0x414]
  1632. 00000D86  4E90                     jsr        [A0]
  1633. label00000D88:
  1634. 00000D88  3F3C 00FF                move.w     -[A7], 0xFF
  1635. 00000D8C  2F0B                     move.l     -[A7], A3
  1636. 00000D8E  2053                     movea.l    A0, [A3]
  1637. 00000D90  2068 045C                movea.l    A0, [A0 + 0x45C]
  1638. 00000D94  4E90                     jsr        [A0]
  1639. 00000D96  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1640. 00000D9A  4E5E                     unlink     A6
  1641. 00000D9C  205F                     movea.l    A0, [A7]+
  1642. 00000D9E  504F                     addq.w     A7, 8
  1643. 00000DA0  4ED0                     jmp        [A0]
  1644. 00000DA2  802C 4163                or.b       D0, [A4 + 0x4163]
  1645. 00000DA6  7469                     moveq.l    D2, 0x69
  1646. 00000DA8  7661                     moveq.l    D3, 0x61
  1647. 00000DAA  7465                     moveq.l    D2, 0x65
  1648. 00000DAC  466C 6F61                not.w      [A4 + 0x6F61]
  1649. 00000DB0  7465                     moveq.l    D2, 0x65
  1650. 00000DB2  725F                     moveq.l    D1, 0x5F
  1651. 00000DB4  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1652. 00000DB8  466C 6F61                not.w      [A4 + 0x6F61]
  1653. 00000DBC  7469                     moveq.l    D2, 0x69
  1654. 00000DBE  6E67                     bgt        +0x69 /* 00000E27 */
  1655. 00000DC0  4564                     chk.w      D2, -[A4]
  1656. 00000DC2  6974                     bvs        +0x76 /* 00000E38 */
  1657. 00000DC4  5465                     addq.w     -[A5], 2
  1658. 00000DC6  7874                     moveq.l    D4, 0x74
  1659. 00000DC8  4636 4350                not.b      [A6]
  1660. 00000DCC  6F69                     ble        +0x6B /* 00000E37 */
  1661. 00000DCE  6E74                     bgt        +0x76 /* 00000E44 */
  1662. 00000DD0  0000 FFFF                ori.b      D0, 0xFF
  1663. 00000DD4  4E56 FFEC                link       A6, -0x0014
  1664. 00000DD8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1665. 00000DDC  266E 0008                movea.l    A3, [A6 + 0x8]
  1666. 00000DE0  382E 000E                move.w     D4, [A6 + 0xE]
  1667. 00000DE4  3A2E 0010                move.w     D5, [A6 + 0x10]
  1668. 00000DE8  244B                     movea.l    A2, A3
  1669. 00000DEA  45EA 00BE                lea.l      A2, [A2 + 0xBE]
  1670. 00000DEE  2D4A FFFC                move.l     [A6 - 0x4], A2
  1671. 00000DF2  2012                     move.l     D0, [A2]
  1672. 00000DF4  2D40 FFEC                move.l     [A6 - 0x14], D0
  1673. 00000DF8  2D40 FFF0                move.l     [A6 - 0x10], D0
  1674. 00000DFC  7601                     moveq.l    D3, 0x01
  1675. 00000DFE  1D43 FFF4                move.b     [A6 - 0xC], D3
  1676. 00000E02  1D43 FFF5                move.b     [A6 - 0xB], D3
  1677. 00000E06  2D40 FFF8                move.l     [A6 - 0x8], D0
  1678. 00000E0A  2F0B                     move.l     -[A7], A3
  1679. 00000E0C  2053                     movea.l    A0, [A3]
  1680. 00000E0E  2068 0450                movea.l    A0, [A0 + 0x450]
  1681. 00000E12  4E90                     jsr        [A0]
  1682. 00000E14  4A00                     tst.b      D0
  1683. 00000E16  6700 00EC                beq        +0xEE /* 00000F04 */
  1684. 00000E1A  246B 00BA                movea.l    A2, [A3 + 0xBA]
  1685. 00000E1E  302A 007E                move.w     D0, [A2 + 0x7E]
  1686. 00000E22  4243                     clr.w      D3
  1687. 00000E24  B043                     cmp.w      D0, D3
  1688. 00000E26  6F00 00DC                ble        +0xDE /* 00000F04 */
  1689. 00000E2A  302A 007C                move.w     D0, [A2 + 0x7C]
  1690. 00000E2E  B043                     cmp.w      D0, D3
  1691. 00000E30  6F00 00D2                ble        +0xD4 /* 00000F04 */
  1692. 00000E34  244B                     movea.l    A2, A3
  1693. 00000E36  45EA 00BA                lea.l      A2, [A2 + 0xBA]
  1694. // begin alternate branch 00000E38-00000E42
  1695. label00000E38:
  1696. 00000E38  00BA DB6E FFF2 D96E      ori.l      [PC - 0x2692 /* FFFFE7A8, cstring ""<EOF> */], 0xDB6EFFF2
  1697. label00000E3A: // (misaligned)
  1698. 00000E40  FFF0                     .invalid   <<F/7/7>>
  1699. // end alternate branch 00000E38-00000E42
  1700. label00000E38: // (misaligned)
  1701. label00000E3A:
  1702. 00000E3A  DB6E FFF2                add.w      [A6 - 0xE], D5
  1703. 00000E3E  D96E FFF0                add.w      [A6 - 0x10], D4
  1704. 00000E42  0C6E 0002 FFF2           cmpi.w     [A6 - 0xE], 0x2
  1705. // begin alternate branch 00000E44-00000E48
  1706. label00000E44:
  1707. 00000E44  0002 FFF2                ori.b      D2, 0xF2
  1708. // end alternate branch 00000E44-00000E48
  1709. label00000E44: // (misaligned)
  1710. 00000E48  6F10                     ble        +0x12 /* 00000E5A */
  1711. 00000E4A  7601                     moveq.l    D3, 0x01
  1712. 00000E4C  3D43 FFF2                move.w     [A6 - 0xE], D3
  1713. 00000E50  102E 000C                move.b     D0, [A6 + 0xC]
  1714. 00000E54  6704                     beq        +0x6 /* 00000E5A */
  1715. 00000E56  526E FFF0                addq.w     [A6 - 0x10], 1
  1716. label00000E5A:
  1717. 00000E5A  302E FFF2                move.w     D0, [A6 - 0xE]
  1718. 00000E5E  7601                     moveq.l    D3, 0x01
  1719. 00000E60  B043                     cmp.w      D0, D3
  1720. 00000E62  6C10                     bge        +0x12 /* 00000E74 */
  1721. 00000E64  7002                     moveq.l    D0, 0x02
  1722. 00000E66  3D40 FFF2                move.w     [A6 - 0xE], D0
  1723. 00000E6A  102E 000C                move.b     D0, [A6 + 0xC]
  1724. 00000E6E  6704                     beq        +0x6 /* 00000E74 */
  1725. 00000E70  536E FFF0                subq.w     [A6 - 0x10], 1
  1726. label00000E74:
  1727. 00000E74  2052                     movea.l    A0, [A2]
  1728. 00000E76  3028 007C                move.w     D0, [A0 + 0x7C]
  1729. 00000E7A  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  1730. 00000E7E  6C06                     bge        +0x8 /* 00000E86 */
  1731. 00000E80  3003                     move.w     D0, D3
  1732. 00000E82  3D40 FFF0                move.w     [A6 - 0x10], D0
  1733. label00000E86:
  1734. 00000E86  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1735. 00000E8C  6C0A                     bge        +0xC /* 00000E98 */
  1736. 00000E8E  2052                     movea.l    A0, [A2]
  1737. 00000E90  3028 007C                move.w     D0, [A0 + 0x7C]
  1738. 00000E94  3D40 FFF0                move.w     [A6 - 0x10], D0
  1739. label00000E98:
  1740. 00000E98  102E FFF4                move.b     D0, [A6 - 0xC]
  1741. 00000E9C  670C                     beq        +0xE /* 00000EAA */
  1742. 00000E9E  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  1743. 00000EA4  422E FFF4                clr.b      [A6 - 0xC]
  1744. 00000EA8  6016                     bra        +0x18 /* 00000EC0 */
  1745. label00000EAA:
  1746. 00000EAA  486E FFF8                pea.l      [A6 - 0x8]
  1747. 00000EAE  486E FFF0                pea.l      [A6 - 0x10]
  1748. 00000EB2  4EB9 0000 0A7A           jsr        [0x00000A7A]
  1749. 00000EB8  4A00                     tst.b      D0
  1750. 00000EBA  6704                     beq        +0x6 /* 00000EC0 */
  1751. 00000EBC  422E FFF5                clr.b      [A6 - 0xB]
  1752. label00000EC0:
  1753. 00000EC0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1754. 00000EC4  2612                     move.l     D3, [A2]
  1755. 00000EC6  2F03                     move.l     -[A7], D3
  1756. 00000EC8  2043                     movea.l    A0, D3
  1757. 00000ECA  2050                     movea.l    A0, [A0]
  1758. 00000ECC  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  1759. 00000ED0  4E90                     jsr        [A0]
  1760. 00000ED2  4A00                     tst.b      D0
  1761. 00000ED4  661A                     bne        +0x1C /* 00000EF0 */
  1762. 00000ED6  486E FFEC                pea.l      [A6 - 0x14]
  1763. 00000EDA  486E FFF0                pea.l      [A6 - 0x10]
  1764. 00000EDE  4EB9 0000 0A72           jsr        [0x00000A72]
  1765. 00000EE4  4A00                     tst.b      D0
  1766. 00000EE6  6708                     beq        +0xA /* 00000EF0 */
  1767. 00000EE8  102E FFF5                move.b     D0, [A6 - 0xB]
  1768. 00000EEC  6600 FF4C                bne        -0xB2 /* 00000E3A */
  1769. label00000EF0:
  1770. 00000EF0  102E FFF5                move.b     D0, [A6 - 0xB]
  1771. 00000EF4  670E                     beq        +0x10 /* 00000F04 */
  1772. 00000EF6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1773. 00000EFA  2F0B                     move.l     -[A7], A3
  1774. 00000EFC  2053                     movea.l    A0, [A3]
  1775. 00000EFE  2068 0454                movea.l    A0, [A0 + 0x454]
  1776. 00000F02  4E90                     jsr        [A0]
  1777. label00000F04:
  1778. 00000F04  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1779. 00000F08  4E5E                     unlink     A6
  1780. 00000F0A  205F                     movea.l    A0, [A7]+
  1781. 00000F0C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1782. 00000F10  4ED0                     jmp        [A0]
  1783. 00000F12  8029 4D6F                or.b       D0, [A1 + 0x4D6F]
  1784. 00000F16  7665                     moveq.l    D3, 0x65
  1785. 00000F18  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  1786. 00000F1C  656E                     bcs        +0x70 /* 00000F8C */
  1787. 00000F1E  7443                     moveq.l    D2, 0x43
  1788. 00000F20  656C                     bcs        +0x6E /* 00000F8E */
  1789. 00000F22  6C5F                     bge        +0x61 /* 00000F83 */
  1790. 00000F24  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1791. 00000F28  466C 6F61                not.w      [A4 + 0x6F61]
  1792. 00000F2C  7469                     moveq.l    D2, 0x69
  1793. 00000F2E  6E67                     bgt        +0x69 /* 00000F97 */
  1794. 00000F30  4564                     chk.w      D2, -[A4]
  1795. 00000F32  6974                     bvs        +0x76 /* 00000FA8 */
  1796. 00000F34  5465                     addq.w     -[A5], 2
  1797. 00000F36  7874                     moveq.l    D4, 0x74
  1798. 00000F38  4673 7355                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1799. 00000F3C  6300 0000                bls        +0x2 /* 00000F3E */
  1800. // begin alternate branch 00000F3E-00000F46
  1801. label00000F3E:
  1802. 00000F3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1803. 00000F42  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1804. // end alternate branch 00000F3E-00000F46
  1805. label00000F3E: // (misaligned)
  1806. 00000F40  4E56 0000                link       A6, 0
  1807. 00000F44  2F0A                     move.l     -[A7], A2
  1808. 00000F46  246E 0008                movea.l    A2, [A6 + 0x8]
  1809. 00000F4A  2F0A                     move.l     -[A7], A2
  1810. 00000F4C  4EB9 0000 B34A           jsr        [0x0000B34A]
  1811. 00000F52  2079 FFFB CB40           movea.l    A0, [0xFFFBCB40]
  1812. 00000F58  2488                     move.l     [A2], A0
  1813. 00000F5A  7000                     moveq.l    D0, 0x00
  1814. 00000F5C  2540 00DA                move.l     [A2 + 0xDA], D0
  1815. 00000F60  200A                     move.l     D0, A2
  1816. 00000F62  245F                     movea.l    A2, [A7]+
  1817. 00000F64  4E5E                     unlink     A6
  1818. 00000F66  205F                     movea.l    A0, [A7]+
  1819. 00000F68  584F                     addq.w     A7, 4
  1820. 00000F6A  4ED0                     jmp        [A0]
  1821. 00000F6C  995F                     sub.w      [A7]+, D4
  1822. 00000F6E  5F63                     subq.w     -[A3], 7
  1823. 00000F70  745F                     moveq.l    D2, 0x5F
  1824. 00000F72  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1825. 00000F76  466C 6F61                not.w      [A4 + 0x6F61]
  1826. 00000F7A  7469                     moveq.l    D2, 0x69
  1827. 00000F7C  6E67                     bgt        +0x69 /* 00000FE5 */
  1828. 00000F7E  5445                     addq.w     D5, 2
  1829. 00000F80  5669 6577                addq.w     [A1 + 0x6577], 3
  1830. 00000F84  4676 0000                not.w      [A6 + D0.w]
  1831. 00000F88  4E56 0000                link       A6, 0
  1832. label00000F8C:
  1833. 00000F8C  48E7 0028                movem.l    -[A7], A2,A4
  1834. // begin alternate branch 00000F8E-00000F94
  1835. label00000F8E:
  1836. 00000F8E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  1837. // end alternate branch 00000F8E-00000F94
  1838. label00000F8E: // (misaligned)
  1839. 00000F90  286E 0008                movea.l    A4, [A6 + 0x8]
  1840. 00000F94  246C 005A                movea.l    A2, [A4 + 0x5A]
  1841. 00000F98  200A                     move.l     D0, A2
  1842. 00000F9A  6710                     beq        +0x12 /* 00000FAC */
  1843. 00000F9C  202C 0004                move.l     D0, [A4 + 0x4]
  1844. 00000FA0  7268                     moveq.l    D1, 0x68
  1845. 00000FA2  B081                     cmp.l      D0, D1
  1846. 00000FA4  6706                     beq        +0x8 /* 00000FAC */
  1847. 00000FA6  157C 0001 00C6           move.b     [A2 + 0xC6], 0x1
  1848. // begin alternate branch 00000FA8-00000FAC
  1849. label00000FA8:
  1850. 00000FA8  0001 00C6                ori.b      D1, 0xC6
  1851. // end alternate branch 00000FA8-00000FAC
  1852. label00000FA8: // (misaligned)
  1853. label00000FAC:
  1854. 00000FAC  2F0C                     move.l     -[A7], A4
  1855. 00000FAE  4EB9 0000 79DA           jsr        [0x000079DA]
  1856. 00000FB4  4CDF 1400                movem.l    A2,A4, [A7]+
  1857. 00000FB8  4E5E                     unlink     A6
  1858. 00000FBA  205F                     movea.l    A0, [A7]+
  1859. 00000FBC  584F                     addq.w     A7, 4
  1860. 00000FBE  4ED0                     jmp        [A0]
  1861. 00000FC0  802D 496E                or.b       D0, [A5 + 0x496E]
  1862. 00000FC4  7374                     moveq.l    D1, 0x74
  1863. 00000FC6  616C                     bsr        +0x6E /* 00001034 */
  1864. 00000FC8  6C4E                     bge        +0x50 /* 00001018 */
  1865. 00000FCA  6577                     bcs        +0x79 /* 00001043 */
  1866. 00000FCC  5465                     addq.w     -[A5], 2
  1867. 00000FCE  7874                     moveq.l    D4, 0x74
  1868. 00000FD0  5F5F                     subq.w     [A7]+, 7
  1869. 00000FD2  3235 5446                move.w     D1, [A5 + D5.w * 4 + 0x46]
  1870. 00000FD6  6C6F                     bge        +0x71 /* 00001047 */
  1871. 00000FD8  6174                     bsr        +0x76 /* 0000104E */
  1872. 00000FDA  696E                     bvs        +0x70 /* 0000104A */
  1873. 00000FDC  6754                     beq        +0x56 /* 00001032 */
  1874. 00000FDE  4543                     chk.w      D2, D3
  1875. 00000FE0  7574                     moveq.l    D2, 0x74
  1876. 00000FE2  436F 7079                chk.w      D1, [A7 + 0x7079]
  1877. 00000FE6  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1878. 00000FEA  616E                     bsr        +0x70 /* 0000105A */
  1879. 00000FEC  6446                     bcc        +0x48 /* 00001034 */
  1880. 00000FEE  7600                     moveq.l    D3, 0x00
  1881. 00000FF0  0000 FFFF                ori.b      D0, 0xFF
  1882. 00000FF4  4E56 0000                link       A6, 0
  1883. 00000FF8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1884. 00000FFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1885. 00001000  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1886. 00001004  4EB9 0000 CE22           jsr        [0x0000CE22]
  1887. 0000100A  206E 0008                movea.l    A0, [A6 + 0x8]
  1888. 0000100E  216E 0014 005A           move.l     [A0 + 0x5A], [A6 + 0x14]
  1889. 00001014  4E5E                     unlink     A6
  1890. 00001016  205F                     movea.l    A0, [A7]+
  1891. label00001018:
  1892. 00001018  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1893. 0000101C  4ED0                     jmp        [A0]
  1894. 0000101E  8055                     or.w       D0, [A5]
  1895. 00001020  4946                     chk.w      D4, D6
  1896. 00001022  6C6F                     bge        +0x71 /* 00001093 */
  1897. 00001024  6174                     bsr        +0x76 /* 0000109A */
  1898. 00001026  696E                     bvs        +0x70 /* 00001096 */
  1899. 00001028  6754                     beq        +0x56 /* 0000107E */
  1900. 0000102A  4543                     chk.w      D2, D3
  1901. 0000102C  7574                     moveq.l    D2, 0x74
  1902. 0000102E  436F 7079                chk.w      D1, [A7 + 0x7079]
  1903. label00001032:
  1904. 00001032  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1905. // begin alternate branch 00001034-00001036
  1906. fn00001034:
  1907. 00001034  6D6D                     blt        +0x6F /* 000010A3 */
  1908. // end alternate branch 00001034-00001036
  1909. fn00001034: // (misaligned)
  1910. 00001036  616E                     bsr        +0x70 /* 000010A6 */
  1911. 00001038  645F                     bcc        +0x61 /* 00001099 */
  1912. 0000103A  5F32 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1913. 0000103E  466C 6F61                not.w      [A4 + 0x6F61]
  1914. 00001042  7469                     moveq.l    D2, 0x69
  1915. 00001044  6E67                     bgt        +0x69 /* 000010AD */
  1916. 00001046  5445                     addq.w     D5, 2
  1917. 00001048  4375 7443                chk.w      D1, [A5 + D7.w * 4 + 0x43]
  1918. // begin alternate branch 0000104A-0000104C
  1919. label0000104A:
  1920. 0000104A  7443                     moveq.l    D2, 0x43
  1921. // end alternate branch 0000104A-0000104C
  1922. label0000104A: // (misaligned)
  1923. 0000104C  6F70                     ble        +0x72 /* 000010BE */
  1924. fn0000104E:
  1925. 0000104E  7943                     moveq.l    D4, 0x43
  1926. 00001050  6F6D                     ble        +0x6F /* 000010BF */
  1927. 00001052  6D61                     blt        +0x63 /* 000010B5 */
  1928. 00001054  6E64                     bgt        +0x66 /* 000010BA */
  1929. 00001056  4650                     not.w      [A0]
  1930. 00001058  3137 5446                move.w     -[A0], [A7 + D5.w * 4 + 0x46]
  1931. // begin alternate branch 0000105A-0000105C
  1932. fn0000105A:
  1933. 0000105A  5446                     addq.w     D6, 2
  1934. // end alternate branch 0000105A-0000105C
  1935. fn0000105A: // (misaligned)
  1936. 0000105C  6C6F                     bge        +0x71 /* 000010CD */
  1937. 0000105E  6174                     bsr        +0x76 /* 000010D4 */
  1938. 00001060  696E                     bvs        +0x70 /* 000010D0 */
  1939. 00001062  6745                     beq        +0x47 /* 000010A9 */
  1940. 00001064  6469                     bcc        +0x6B /* 000010CF */
  1941. 00001066  7454                     moveq.l    D2, 0x54
  1942. 00001068  6578                     bcs        +0x7A /* 000010E2 */
  1943. 0000106A  7450                     moveq.l    D2, 0x50
  1944. 0000106C  3754 5445                move.w     [A3 + 0x5445], [A4]
  1945. 00001070  5669 6577                addq.w     [A1 + 0x6577], 3
  1946. 00001074  6C00 0000                bge        +0x2 /* 00001076 */
  1947. // begin alternate branch 00001076-0000107E
  1948. label00001076:
  1949. 00001076  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1950. 0000107A  0000 48E7                ori.b      D0, 0xE7
  1951. // end alternate branch 00001076-0000107E
  1952. label00001076: // (misaligned)
  1953. 00001078  4E56 0000                link       A6, 0
  1954. 0000107C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1955. // begin alternate branch 0000107E-00001084
  1956. label0000107E:
  1957. 0000107E  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  1958. // end alternate branch 0000107E-00001084
  1959. label0000107E: // (misaligned)
  1960. 00001080  266E 0008                movea.l    A3, [A6 + 0x8]
  1961. 00001084  246B 0058                movea.l    A2, [A3 + 0x58]
  1962. 00001088  200A                     move.l     D0, A2
  1963. 0000108A  6708                     beq        +0xA /* 00001094 */
  1964. 0000108C  284A                     movea.l    A4, A2
  1965. 0000108E  197C 0001 00C6           move.b     [A4 + 0xC6], 0x1
  1966. label00001094:
  1967. 00001094  2F0B                     move.l     -[A7], A3
  1968. label00001096:
  1969. 00001096  4EB9 0000 79DA           jsr        [0x000079DA]
  1970. // begin alternate branch 0000109A-0000109C
  1971. fn0000109A:
  1972. 0000109A  79DA                     moveq.l    D4, 0xFFFFFFDA
  1973. // end alternate branch 0000109A-0000109C
  1974. fn0000109A: // (misaligned)
  1975. 0000109C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1976. 000010A0  4E5E                     unlink     A6
  1977. 000010A2  205F                     movea.l    A0, [A7]+
  1978. 000010A4  584F                     addq.w     A7, 4
  1979. fn000010A6:
  1980. 000010A6  4ED0                     jmp        [A0]
  1981. 000010A8  802B 496E                or.b       D0, [A3 + 0x496E]
  1982. 000010AC  7374                     moveq.l    D1, 0x74
  1983. 000010AE  616C                     bsr        +0x6E /* 0000111C */
  1984. 000010B0  6C4E                     bge        +0x50 /* 00001100 */
  1985. 000010B2  6577                     bcs        +0x79 /* 0000112B */
  1986. 000010B4  5465                     addq.w     -[A5], 2
  1987. 000010B6  7874                     moveq.l    D4, 0x74
  1988. 000010B8  5F5F                     subq.w     [A7]+, 7
  1989. label000010BA:
  1990. 000010BA  3233 5446                move.w     D1, [A3 + D5.w * 4 + 0x46]
  1991. label000010BE:
  1992. 000010BE  6C6F                     bge        +0x71 /* 0000112F */
  1993. 000010C0  6174                     bsr        +0x76 /* 00001136 */
  1994. 000010C2  696E                     bvs        +0x70 /* 00001132 */
  1995. 000010C4  6754                     beq        +0x56 /* 0000111A */
  1996. 000010C6  4550                     chk.w      D2, [A0]
  1997. 000010C8  6173                     bsr        +0x75 /* 0000113D */
  1998. 000010CA  7465                     moveq.l    D2, 0x65
  1999. 000010CC  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2000. label000010D0:
  2001. 000010D0  616E                     bsr        +0x70 /* 00001140 */
  2002. 000010D2  6446                     bcc        +0x48 /* 0000111A */
  2003. fn000010D4:
  2004. 000010D4  7600                     moveq.l    D3, 0x00
  2005. 000010D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2006. 000010DA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2007. 000010DE  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2008. label000010E2:
  2009. 000010E2  0008 4EB9                ori.b      A0, 0xB9
  2010. 000010E6  0000 CE2A                ori.b      D0, 0x2A /* '*' */
  2011. 000010EA  206E 0008                movea.l    A0, [A6 + 0x8]
  2012. 000010EE  216E 0010 0058           move.l     [A0 + 0x58], [A6 + 0x10]
  2013. 000010F4  4E5E                     unlink     A6
  2014. 000010F6  205F                     movea.l    A0, [A7]+
  2015. 000010F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2016. 000010FC  4ED0                     jmp        [A0]
  2017. 000010FE  8050                     or.w       D0, [A0]
  2018. label00001100:
  2019. 00001100  4946                     chk.w      D4, D6
  2020. 00001102  6C6F                     bge        +0x71 /* 00001173 */
  2021. 00001104  6174                     bsr        +0x76 /* 0000117A */
  2022. 00001106  696E                     bvs        +0x70 /* 00001176 */
  2023. 00001108  6754                     beq        +0x56 /* 0000115E */
  2024. 0000110A  4550                     chk.w      D2, [A0]
  2025. 0000110C  6173                     bsr        +0x75 /* 00001181 */
  2026. 0000110E  7465                     moveq.l    D2, 0x65
  2027. 00001110  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2028. 00001114  616E                     bsr        +0x70 /* 00001184 */
  2029. 00001116  645F                     bcc        +0x61 /* 00001177 */
  2030. 00001118  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2031. // begin alternate branch 0000111A-00001120
  2032. label0000111A:
  2033. 0000111A  3354 466C                move.w     [A1 + 0x466C], [A4]
  2034. fn0000111C: // (misaligned)
  2035. 0000111E  6F61                     ble        +0x63 /* 00001181 */
  2036. // end alternate branch 0000111A-00001120
  2037. label0000111A: // (misaligned)
  2038. fn0000111C:
  2039. 0000111C  466C 6F61                not.w      [A4 + 0x6F61]
  2040. 00001120  7469                     moveq.l    D2, 0x69
  2041. 00001122  6E67                     bgt        +0x69 /* 0000118B */
  2042. 00001124  5445                     addq.w     D5, 2
  2043. 00001126  5061                     addq.w     -[A1], 8
  2044. 00001128  7374                     moveq.l    D1, 0x74
  2045. 0000112A  6543                     bcs        +0x45 /* 0000116F */
  2046. 0000112C  6F6D                     ble        +0x6F /* 0000119B */
  2047. 0000112E  6D61                     blt        +0x63 /* 00001191 */
  2048. 00001130  6E64                     bgt        +0x66 /* 00001196 */
  2049. label00001132:
  2050. 00001132  4650                     not.w      [A0]
  2051. 00001134  3137 5446                move.w     -[A0], [A7 + D5.w * 4 + 0x46]
  2052. // begin alternate branch 00001136-00001138
  2053. fn00001136:
  2054. 00001136  5446                     addq.w     D6, 2
  2055. // end alternate branch 00001136-00001138
  2056. fn00001136: // (misaligned)
  2057. 00001138  6C6F                     bge        +0x71 /* 000011A9 */
  2058. 0000113A  6174                     bsr        +0x76 /* 000011B0 */
  2059. 0000113C  696E                     bvs        +0x70 /* 000011AC */
  2060. 0000113E  6745                     beq        +0x47 /* 00001185 */
  2061. fn00001140:
  2062. 00001140  6469                     bcc        +0x6B /* 000011AB */
  2063. 00001142  7454                     moveq.l    D2, 0x54
  2064. 00001144  6578                     bcs        +0x7A /* 000011BE */
  2065. 00001146  7450                     moveq.l    D2, 0x50
  2066. 00001148  3754 5445                move.w     [A3 + 0x5445], [A4]
  2067. 0000114C  5669 6577                addq.w     [A1 + 0x6577], 3
  2068. 00001150  0000 FFFF                ori.b      D0, 0xFF
  2069. 00001154  4E56 0000                link       A6, 0
  2070. 00001158  48E7 0038                movem.l    -[A7], A2,A3,A4
  2071. 0000115C  266E 0008                movea.l    A3, [A6 + 0x8]
  2072. // begin alternate branch 0000115E-00001166
  2073. label0000115E:
  2074. 0000115E  0008 246B                ori.b      A0, 0x6B /* 'k' */
  2075. 00001162  0058 200A                ori.w      [A0]+, 0x200A /* ' \n' */
  2076. // end alternate branch 0000115E-00001166
  2077. label0000115E: // (misaligned)
  2078. 00001160  246B 0058                movea.l    A2, [A3 + 0x58]
  2079. 00001164  200A                     move.l     D0, A2
  2080. 00001166  6708                     beq        +0xA /* 00001170 */
  2081. 00001168  284A                     movea.l    A4, A2
  2082. 0000116A  197C 0001 00C6           move.b     [A4 + 0xC6], 0x1
  2083. label00001170:
  2084. 00001170  2F0B                     move.l     -[A7], A3
  2085. 00001172  4EB9 0000 79DA           jsr        [0x000079DA]
  2086. // begin alternate branch 00001176-00001178
  2087. label00001176:
  2088. 00001176  79DA                     moveq.l    D4, 0xFFFFFFDA
  2089. // end alternate branch 00001176-00001178
  2090. label00001176: // (misaligned)
  2091. 00001178  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2092. // begin alternate branch 0000117A-0000117C
  2093. fn0000117A:
  2094. 0000117A  1C00                     move.b     D6, D0
  2095. // end alternate branch 0000117A-0000117C
  2096. fn0000117A: // (misaligned)
  2097. 0000117C  4E5E                     unlink     A6
  2098. 0000117E  205F                     movea.l    A0, [A7]+
  2099. 00001180  584F                     addq.w     A7, 4
  2100. 00001182  4ED0                     jmp        [A0]
  2101. fn00001184:
  2102. 00001184  802B 496E                or.b       D0, [A3 + 0x496E]
  2103. 00001188  7374                     moveq.l    D1, 0x74
  2104. 0000118A  616C                     bsr        +0x6E /* 000011F8 */
  2105. 0000118C  6C4E                     bge        +0x50 /* 000011DC */
  2106. 0000118E  6577                     bcs        +0x79 /* 00001207 */
  2107. 00001190  5465                     addq.w     -[A5], 2
  2108. 00001192  7874                     moveq.l    D4, 0x74
  2109. 00001194  5F5F                     subq.w     [A7]+, 7
  2110. label00001196:
  2111. 00001196  3233 5446                move.w     D1, [A3 + D5.w * 4 + 0x46]
  2112. 0000119A  6C6F                     bge        +0x71 /* 0000120B */
  2113. 0000119C  6174                     bsr        +0x76 /* 00001212 */
  2114. 0000119E  696E                     bvs        +0x70 /* 0000120E */
  2115. 000011A0  6754                     beq        +0x56 /* 000011F6 */
  2116. 000011A2  4543                     chk.w      D2, D3
  2117. 000011A4  6C65                     bge        +0x67 /* 0000120B */
  2118. 000011A6  6172                     bsr        +0x74 /* 0000121A */
  2119. 000011A8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2120. label000011AC:
  2121. 000011AC  616E                     bsr        +0x70 /* 0000121C */
  2122. 000011AE  6446                     bcc        +0x48 /* 000011F6 */
  2123. fn000011B0:
  2124. 000011B0  7600                     moveq.l    D3, 0x00
  2125. 000011B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2126. 000011B6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2127. 000011BA  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  2128. label000011BE:
  2129. 000011BE  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  2130. 000011C2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2131. 000011C6  0008 4EB9                ori.b      A0, 0xB9
  2132. 000011CA  0000 CDE2                ori.b      D0, 0xE2
  2133. 000011CE  206E 0008                movea.l    A0, [A6 + 0x8]
  2134. 000011D2  216E 0016 0058           move.l     [A0 + 0x58], [A6 + 0x16]
  2135. 000011D8  4E5E                     unlink     A6
  2136. 000011DA  205F                     movea.l    A0, [A7]+
  2137. label000011DC:
  2138. 000011DC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2139. 000011E0  4ED0                     jmp        [A0]
  2140. 000011E2  8053                     or.w       D0, [A3]
  2141. 000011E4  4946                     chk.w      D4, D6
  2142. 000011E6  6C6F                     bge        +0x71 /* 00001257 */
  2143. 000011E8  6174                     bsr        +0x76 /* 0000125E */
  2144. 000011EA  696E                     bvs        +0x70 /* 0000125A */
  2145. 000011EC  6754                     beq        +0x56 /* 00001242 */
  2146. 000011EE  4543                     chk.w      D2, D3
  2147. 000011F0  6C65                     bge        +0x67 /* 00001257 */
  2148. 000011F2  6172                     bsr        +0x74 /* 00001266 */
  2149. 000011F4  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2150. // begin alternate branch 000011F6-000011F8
  2151. label000011F6:
  2152. 000011F6  6D6D                     blt        +0x6F /* 00001265 */
  2153. // end alternate branch 000011F6-000011F8
  2154. label000011F6: // (misaligned)
  2155. fn000011F8:
  2156. 000011F8  616E                     bsr        +0x70 /* 00001268 */
  2157. 000011FA  645F                     bcc        +0x61 /* 0000125B */
  2158. 000011FC  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2159. 00001200  466C 6F61                not.w      [A4 + 0x6F61]
  2160. 00001204  7469                     moveq.l    D2, 0x69
  2161. 00001206  6E67                     bgt        +0x69 /* 0000126F */
  2162. 00001208  5445                     addq.w     D5, 2
  2163. 0000120A  436C 6561                chk.w      D1, [A4 + 0x6561]
  2164. label0000120E:
  2165. 0000120E  7243                     moveq.l    D1, 0x43
  2166. 00001210  6F6D                     ble        +0x6F /* 0000127F */
  2167. fn00001212:
  2168. 00001212  6D61                     blt        +0x63 /* 00001275 */
  2169. 00001214  6E64                     bgt        +0x66 /* 0000127A */
  2170. 00001216  4650                     not.w      [A0]
  2171. 00001218  3137 5446                move.w     -[A0], [A7 + D5.w * 4 + 0x46]
  2172. // begin alternate branch 0000121A-0000121C
  2173. fn0000121A:
  2174. 0000121A  5446                     addq.w     D6, 2
  2175. // end alternate branch 0000121A-0000121C
  2176. fn0000121A: // (misaligned)
  2177. fn0000121C:
  2178. 0000121C  6C6F                     bge        +0x71 /* 0000128D */
  2179. 0000121E  6174                     bsr        +0x76 /* 00001294 */
  2180. 00001220  696E                     bvs        +0x70 /* 00001290 */
  2181. 00001222  6745                     beq        +0x47 /* 00001269 */
  2182. 00001224  6469                     bcc        +0x6B /* 0000128F */
  2183. 00001226  7454                     moveq.l    D2, 0x54
  2184. 00001228  6578                     bcs        +0x7A /* 000012A2 */
  2185. 0000122A  7450                     moveq.l    D2, 0x50
  2186. 0000122C  3754 5445                move.w     [A3 + 0x5445], [A4]
  2187. 00001230  5669 6577                addq.w     [A1 + 0x6577], 3
  2188. 00001234  6C55                     bge        +0x57 /* 0000128B */
  2189. 00001236  6300 0000                bls        +0x2 /* 00001238 */
  2190. // begin alternate branch 00001238-0000123C
  2191. label00001238:
  2192. 00001238  0000 FFFF                ori.b      D0, 0xFF
  2193. // end alternate branch 00001238-0000123C
  2194. label00001238: // (misaligned)
  2195. 0000123A  FFFF                     .invalid   <<F/7/7>>
  2196. 0000123C  4E56 0000                link       A6, 0
  2197. 00001240  48E7 1018                movem.l    -[A7], D3,A3,A4
  2198. // begin alternate branch 00001242-00001244
  2199. label00001242:
  2200. 00001242  1018                     move.b     D0, [A0]+
  2201. // end alternate branch 00001242-00001244
  2202. label00001242: // (misaligned)
  2203. 00001244  286E 0008                movea.l    A4, [A6 + 0x8]
  2204. 00001248  266E 000C                movea.l    A3, [A6 + 0xC]
  2205. 0000124C  362B 0022                move.w     D3, [A3 + 0x22]
  2206. 00001250  701C                     moveq.l    D0, 0x1C
  2207. 00001252  B640                     cmp.w      D3, D0
  2208. 00001254  671E                     beq        +0x20 /* 00001274 */
  2209. 00001256  701D                     moveq.l    D0, 0x1D
  2210. 00001258  B640                     cmp.w      D3, D0
  2211. label0000125A:
  2212. 0000125A  6718                     beq        +0x1A /* 00001274 */
  2213. 0000125C  701E                     moveq.l    D0, 0x1E
  2214. fn0000125E:
  2215. 0000125E  B640                     cmp.w      D3, D0
  2216. 00001260  6712                     beq        +0x14 /* 00001274 */
  2217. 00001262  701F                     moveq.l    D0, 0x1F
  2218. 00001264  B640                     cmp.w      D3, D0
  2219. fn00001266:
  2220. 00001266  670C                     beq        +0xE /* 00001274 */
  2221. fn00001268:
  2222. 00001268  7003                     moveq.l    D0, 0x03
  2223. 0000126A  B640                     cmp.w      D3, D0
  2224. 0000126C  6706                     beq        +0x8 /* 00001274 */
  2225. 0000126E  700D                     moveq.l    D0, 0x0D
  2226. 00001270  B640                     cmp.w      D3, D0
  2227. 00001272  6610                     bne        +0x12 /* 00001284 */
  2228. label00001274:
  2229. 00001274  3F03                     move.w     -[A7], D3
  2230. 00001276  2F0B                     move.l     -[A7], A3
  2231. 00001278  2F0C                     move.l     -[A7], A4
  2232. label0000127A:
  2233. 0000127A  2054                     movea.l    A0, [A4]
  2234. 0000127C  2068 0458                movea.l    A0, [A0 + 0x458]
  2235. 00001280  4E90                     jsr        [A0]
  2236. 00001282  600A                     bra        +0xC /* 0000128E */
  2237. label00001284:
  2238. 00001284  2F0B                     move.l     -[A7], A3
  2239. 00001286  2F0C                     move.l     -[A7], A4
  2240. 00001288  4EB9 0000 CA4A           jsr        [0x0000CA4A]
  2241. label0000128E:
  2242. 0000128E  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  2243. // begin alternate branch 00001290-00001292
  2244. label00001290:
  2245. 00001290  1808                     move.b     D4, A0
  2246. // end alternate branch 00001290-00001292
  2247. label00001290: // (misaligned)
  2248. 00001292  4E5E                     unlink     A6
  2249. fn00001294:
  2250. 00001294  205F                     movea.l    A0, [A7]+
  2251. 00001296  504F                     addq.w     A7, 8
  2252. 00001298  4ED0                     jmp        [A0]
  2253. 0000129A  802E 446F                or.b       D0, [A6 + 0x446F]
  2254. 0000129E  4B65                     chk.w      D5, -[A5]
  2255. 000012A0  7945                     moveq.l    D4, 0x45
  2256. label000012A2:
  2257. 000012A2  7665                     moveq.l    D3, 0x65
  2258. 000012A4  6E74                     bgt        +0x76 /* 0000131A */
  2259. 000012A6  5F5F                     subq.w     [A7]+, 7
  2260. 000012A8  3135 5446                move.w     -[A0], [A5 + D5.w * 4 + 0x46]
  2261. 000012AC  6C6F                     bge        +0x71 /* 0000131D */
  2262. 000012AE  6174                     bsr        +0x76 /* 00001324 */
  2263. 000012B0  696E                     bvs        +0x70 /* 00001320 */
  2264. 000012B2  6754                     beq        +0x56 /* 00001308 */
  2265. 000012B4  4556                     chk.w      D2, [A6]
  2266. 000012B6  6965                     bvs        +0x67 /* 0000131D */
  2267. 000012B8  7746                     moveq.l    D3, 0x46
  2268. 000012BA  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2269. 000012BE  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2270. 000012C2  626F                     bhi        +0x71 /* 00001333 */
  2271. 000012C4  7845                     moveq.l    D4, 0x45
  2272. 000012C6  7665                     moveq.l    D3, 0x65
  2273. 000012C8  6E74                     bgt        +0x76 /* 0000133E */
  2274. 000012CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2275. 000012CE  0000 48E7                ori.b      D0, 0xE7
  2276. 000012D2  1010                     move.b     D0, [A0]
  2277. 000012D4  266E 0008                movea.l    A3, [A6 + 0x8]
  2278. 000012D8  262B 00DA                move.l     D3, [A3 + 0xDA]
  2279. 000012DC  2F03                     move.l     -[A7], D3
  2280. 000012DE  2043                     movea.l    A0, D3
  2281. 000012E0  2050                     movea.l    A0, [A0]
  2282. 000012E2  2068 0430                movea.l    A0, [A0 + 0x430]
  2283. 000012E6  4E90                     jsr        [A0]
  2284. 000012E8  2F0B                     move.l     -[A7], A3
  2285. 000012EA  4EB9 0000 6142           jsr        [0x00006142]
  2286. 000012F0  4CDF 0808                movem.l    D3,A3, [A7]+
  2287. 000012F4  4E5E                     unlink     A6
  2288. 000012F6  205F                     movea.l    A0, [A7]+
  2289. 000012F8  584F                     addq.w     A7, 4
  2290. 000012FA  4ED0                     jmp        [A0]
  2291. 000012FC  8021                     or.b       D0, -[A1]
  2292. 000012FE  5265                     addq.w     -[A5], 1
  2293. 00001300  7369                     moveq.l    D1, 0x69
  2294. 00001302  676E                     beq        +0x70 /* 00001372 */
  2295. 00001304  5461                     addq.w     -[A1], 2
  2296. 00001306  7267                     moveq.l    D1, 0x67
  2297. label00001308:
  2298. 00001308  6574                     bcs        +0x76 /* 0000137E */
  2299. 0000130A  5F5F                     subq.w     [A7]+, 7
  2300. 0000130C  3135 5446                move.w     -[A0], [A5 + D5.w * 4 + 0x46]
  2301. 00001310  6C6F                     bge        +0x71 /* 00001381 */
  2302. 00001312  6174                     bsr        +0x76 /* 00001388 */
  2303. 00001314  696E                     bvs        +0x70 /* 00001384 */
  2304. 00001316  6754                     beq        +0x56 /* 0000136C */
  2305. 00001318  4556                     chk.w      D2, [A6]
  2306. label0000131A:
  2307. 0000131A  6965                     bvs        +0x67 /* 00001381 */
  2308. 0000131C  7746                     moveq.l    D3, 0x46
  2309. 0000131E  7600                     moveq.l    D3, 0x00
  2310. label00001320:
  2311. 00001320  0000 FFFF                ori.b      D0, 0xFF
  2312. fn00001324:
  2313. 00001324  4E56 0000                link       A6, 0
  2314. 00001328  48E7 0838                movem.l    -[A7], D4,A2,A3,A4
  2315. 0000132C  266E 0008                movea.l    A3, [A6 + 0x8]
  2316. 00001330  282E 000C                move.l     D4, [A6 + 0xC]
  2317. 00001334  7067                     moveq.l    D0, 0x67
  2318. 00001336  B880                     cmp.l      D4, D0
  2319. 00001338  6716                     beq        +0x18 /* 00001350 */
  2320. 0000133A  7068                     moveq.l    D0, 0x68
  2321. 0000133C  B880                     cmp.l      D4, D0
  2322. label0000133E:
  2323. 0000133E  6710                     beq        +0x12 /* 00001350 */
  2324. 00001340  7069                     moveq.l    D0, 0x69
  2325. 00001342  B880                     cmp.l      D4, D0
  2326. 00001344  6740                     beq        +0x42 /* 00001386 */
  2327. 00001346  706A                     moveq.l    D0, 0x6A
  2328. 00001348  B880                     cmp.l      D4, D0
  2329. 0000134A  676E                     beq        +0x70 /* 000013BA */
  2330. 0000134C  6000 00A4                bra        +0xA6 /* 000013F2 */
  2331. label00001350:
  2332. 00001350  705E                     moveq.l    D0, 0x5E
  2333. 00001352  2F00                     move.l     -[A7], D0
  2334. 00001354  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2335. 0000135A  2840                     movea.l    A4, D0
  2336. 0000135C  200C                     move.l     D0, A4
  2337. 0000135E  6708                     beq        +0xA /* 00001368 */
  2338. 00001360  2F0C                     move.l     -[A7], A4
  2339. 00001362  4EB9 0000 15FC           jsr        [0x000015FC]
  2340. label00001368:
  2341. 00001368  2F0C                     move.l     -[A7], A4
  2342. 0000136A  4EB9 0000 1172           jsr        [0x00001172]
  2343. // begin alternate branch 0000136C-00001370
  2344. label0000136C:
  2345. 0000136C  0000 1172                ori.b      D0, 0x72 /* 'r' */
  2346. // end alternate branch 0000136C-00001370
  2347. label0000136C: // (misaligned)
  2348. 00001370  2F2B 00DA                move.l     -[A7], [A3 + 0xDA]
  2349. // begin alternate branch 00001372-00001374
  2350. label00001372:
  2351. 00001372  00DA                     .incomplete
  2352. // end alternate branch 00001372-00001374
  2353. label00001372: // (misaligned)
  2354. 00001374  2F0B                     move.l     -[A7], A3
  2355. 00001376  2F04                     move.l     -[A7], D4
  2356. 00001378  2F0C                     move.l     -[A7], A4
  2357. 0000137A  2054                     movea.l    A0, [A4]
  2358. 0000137C  2068 00C0                movea.l    A0, [A0 + 0xC0]
  2359. // begin alternate branch 0000137E-00001380
  2360. label0000137E:
  2361. 0000137E  00C0                     .incomplete
  2362. // end alternate branch 0000137E-00001380
  2363. label0000137E: // (misaligned)
  2364. 00001380  4E90                     jsr        [A0]
  2365. 00001382  244C                     movea.l    A2, A4
  2366. label00001384:
  2367. 00001384  606C                     bra        +0x6E /* 000013F2 */
  2368. label00001386:
  2369. 00001386  705C                     moveq.l    D0, 0x5C
  2370. fn00001388:
  2371. 00001388  2F00                     move.l     -[A7], D0
  2372. 0000138A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2373. 00001390  2840                     movea.l    A4, D0
  2374. 00001392  200C                     move.l     D0, A4
  2375. 00001394  6708                     beq        +0xA /* 0000139E */
  2376. 00001396  2F0C                     move.l     -[A7], A4
  2377. 00001398  4EB9 0000 1650           jsr        [0x00001650]
  2378. label0000139E:
  2379. 0000139E  2F0C                     move.l     -[A7], A4
  2380. 000013A0  4EB9 0000 1172           jsr        [0x00001172]
  2381. 000013A6  2F2B 00DA                move.l     -[A7], [A3 + 0xDA]
  2382. 000013AA  2F0B                     move.l     -[A7], A3
  2383. 000013AC  2F0C                     move.l     -[A7], A4
  2384. 000013AE  2054                     movea.l    A0, [A4]
  2385. 000013B0  2068 00C0                movea.l    A0, [A0 + 0xC0]
  2386. 000013B4  4E90                     jsr        [A0]
  2387. 000013B6  244C                     movea.l    A2, A4
  2388. 000013B8  6038                     bra        +0x3A /* 000013F2 */
  2389. label000013BA:
  2390. 000013BA  705C                     moveq.l    D0, 0x5C
  2391. 000013BC  2F00                     move.l     -[A7], D0
  2392. 000013BE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2393. 000013C4  2840                     movea.l    A4, D0
  2394. 000013C6  200C                     move.l     D0, A4
  2395. 000013C8  6708                     beq        +0xA /* 000013D2 */
  2396. 000013CA  2F0C                     move.l     -[A7], A4
  2397. 000013CC  4EB9 0000 16A4           jsr        [0x000016A4]
  2398. label000013D2:
  2399. 000013D2  2F0C                     move.l     -[A7], A4
  2400. 000013D4  4EB9 0000 1172           jsr        [0x00001172]
  2401. 000013DA  2F2B 00DA                move.l     -[A7], [A3 + 0xDA]
  2402. 000013DE  2F0B                     move.l     -[A7], A3
  2403. 000013E0  2F04                     move.l     -[A7], D4
  2404. 000013E2  7001                     moveq.l    D0, 0x01
  2405. 000013E4  1F00                     move.b     -[A7], D0
  2406. 000013E6  2F0C                     move.l     -[A7], A4
  2407. 000013E8  2054                     movea.l    A0, [A4]
  2408. 000013EA  2068 00C0                movea.l    A0, [A0 + 0xC0]
  2409. 000013EE  4E90                     jsr        [A0]
  2410. 000013F0  244C                     movea.l    A2, A4
  2411. label000013F2:
  2412. 000013F2  200A                     move.l     D0, A2
  2413. 000013F4  4CDF 1C10                movem.l    D4,A2,A3,A4, [A7]+
  2414. 000013F8  4E5E                     unlink     A6
  2415. 000013FA  205F                     movea.l    A0, [A7]+
  2416. 000013FC  504F                     addq.w     A7, 8
  2417. 000013FE  4ED0                     jmp        [A0]
  2418. 00001400  8026                     or.b       D0, -[A6]
  2419. 00001402  446F 4D61                neg.w      [A7 + 0x4D61]
  2420. 00001406  6B65                     bmi        +0x67 /* 0000146D */
  2421. 00001408  4564                     chk.w      D2, -[A4]
  2422. 0000140A  6974                     bvs        +0x76 /* 00001480 */
  2423. 0000140C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2424. 00001410  616E                     bsr        +0x70 /* 00001480 */
  2425. 00001412  645F                     bcc        +0x61 /* 00001473 */
  2426. 00001414  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2427. 00001418  466C 6F61                not.w      [A4 + 0x6F61]
  2428. 0000141C  7469                     moveq.l    D2, 0x69
  2429. 0000141E  6E67                     bgt        +0x69 /* 00001487 */
  2430. 00001420  5445                     addq.w     D5, 2
  2431. 00001422  5669 6577                addq.w     [A1 + 0x6577], 3
  2432. 00001426  466C 0000                not.w      [A4 + 0x0]
  2433. 0000142A  FFFF                     .invalid   <<F/7/7>>
  2434. 0000142C  4E56 0000                link       A6, 0
  2435. 00001430  48E7 0030                movem.l    -[A7], A2,A3
  2436. 00001434  7060                     moveq.l    D0, 0x60
  2437. 00001436  2F00                     move.l     -[A7], D0
  2438. 00001438  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2439. 0000143E  2640                     movea.l    A3, D0
  2440. 00001440  200B                     move.l     D0, A3
  2441. 00001442  6708                     beq        +0xA /* 0000144C */
  2442. 00001444  2F0B                     move.l     -[A7], A3
  2443. 00001446  4EB9 0000 8462           jsr        [0x00008462]
  2444. label0000144C:
  2445. 0000144C  246E 0008                movea.l    A2, [A6 + 0x8]
  2446. 00001450  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  2447. 00001454  2F0A                     move.l     -[A7], A2
  2448. 00001456  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2449. 0000145A  2F0B                     move.l     -[A7], A3
  2450. 0000145C  2053                     movea.l    A0, [A3]
  2451. 0000145E  2068 00D8                movea.l    A0, [A0 + 0xD8]
  2452. 00001462  4E90                     jsr        [A0]
  2453. 00001464  200B                     move.l     D0, A3
  2454. 00001466  4CDF 0C00                movem.l    A2,A3, [A7]+
  2455. 0000146A  4E5E                     unlink     A6
  2456. 0000146C  205F                     movea.l    A0, [A7]+
  2457. 0000146E  5C4F                     addq.w     A7, 6
  2458. 00001470  4ED0                     jmp        [A0]
  2459. 00001472  8028 446F                or.b       D0, [A0 + 0x446F]
  2460. 00001476  4D61                     chk.w      D6, -[A1]
  2461. 00001478  6B65                     bmi        +0x67 /* 000014DF */
  2462. 0000147A  5479 7069 6E67           addq.w     [0x70696E67], 2
  2463. fn00001480:
  2464. 00001480  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2465. 00001484  616E                     bsr        +0x70 /* 000014F4 */
  2466. 00001486  645F                     bcc        +0x61 /* 000014E7 */
  2467. 00001488  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2468. 0000148C  466C 6F61                not.w      [A4 + 0x6F61]
  2469. 00001490  7469                     moveq.l    D2, 0x69
  2470. 00001492  6E67                     bgt        +0x69 /* 000014FB */
  2471. 00001494  5445                     addq.w     D5, 2
  2472. 00001496  5669 6577                addq.w     [A1 + 0x6577], 3
  2473. 0000149A  4673 0000                not.w      [A3 + D0.w]
  2474. 0000149E  FFFF                     .invalid   <<F/7/7>>
  2475. 000014A0  4E56 0000                link       A6, 0
  2476. 000014A4  2F0A                     move.l     -[A7], A2
  2477. 000014A6  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  2478. 000014AA  4EB9 0000 1172           jsr        [0x00001172]
  2479. 000014B0  246E 0008                movea.l    A2, [A6 + 0x8]
  2480. 000014B4  256E 002E 00DA           move.l     [A2 + 0xDA], [A6 + 0x2E]
  2481. 000014BA  2F2E 002A                move.l     -[A7], [A6 + 0x2A]
  2482. 000014BE  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  2483. 000014C2  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  2484. 000014C6  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2485. 000014CA  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  2486. 000014CE  1F2E 001A                move.b     -[A7], [A6 + 0x1A]
  2487. 000014D2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2488. 000014D6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2489. 000014DA  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2490. 000014DE  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  2491. 000014E2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2492. 000014E6  2F0A                     move.l     -[A7], A2
  2493. 000014E8  4EB9 0000 B352           jsr        [0x0000B352]
  2494. 000014EE  245F                     movea.l    A2, [A7]+
  2495. 000014F0  4E5E                     unlink     A6
  2496. 000014F2  205F                     movea.l    A0, [A7]+
  2497. fn000014F4:
  2498. 000014F4  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2499. 000014F8  4ED0                     jmp        [A0]
  2500. 000014FA  807F                     or.w       D0, <<invalid special address>>
  2501. 000014FC  4946                     chk.w      D4, D6
  2502. 000014FE  6C6F                     bge        +0x71 /* 0000156F */
  2503. 00001500  6174                     bsr        +0x76 /* 00001576 */
  2504. 00001502  696E                     bvs        +0x70 /* 00001572 */
  2505. 00001504  6754                     beq        +0x56 /* 0000155A */
  2506. 00001506  4556                     chk.w      D2, [A6]
  2507. 00001508  6965                     bvs        +0x67 /* 0000156F */
  2508. 0000150A  775F                     moveq.l    D3, 0x5F
  2509. 0000150C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2510. 00001510  466C 6F61                not.w      [A4 + 0x6F61]
  2511. 00001514  7469                     moveq.l    D2, 0x69
  2512. 00001516  6E67                     bgt        +0x69 /* 0000157F */
  2513. 00001518  5445                     addq.w     D5, 2
  2514. 0000151A  5669 6577                addq.w     [A1 + 0x6577], 3
  2515. 0000151E  4650                     not.w      [A0]
  2516. 00001520  3137 5446                move.w     -[A0], [A7 + D5.w * 4 + 0x46]
  2517. 00001524  6C6F                     bge        +0x71 /* 00001595 */
  2518. 00001526  6174                     bsr        +0x76 /* 0000159C */
  2519. 00001528  696E                     bvs        +0x70 /* 00001598 */
  2520. 0000152A  6745                     beq        +0x47 /* 00001571 */
  2521. 0000152C  6469                     bcc        +0x6B /* 00001597 */
  2522. 0000152E  7454                     moveq.l    D2, 0x54
  2523. 00001530  6578                     bcs        +0x7A /* 000015AA */
  2524. 00001532  7450                     moveq.l    D2, 0x50
  2525. 00001534  3954 446F                move.w     [A4 + 0x446F], [A4]
  2526. 00001538  6375                     bls        +0x77 /* 000015AF */
  2527. 0000153A  6D65                     blt        +0x67 /* 000015A1 */
  2528. 0000153C  6E74                     bgt        +0x76 /* 000015B2 */
  2529. 0000153E  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  2530. 00001542  6965                     bvs        +0x67 /* 000015A9 */
  2531. 00001544  7752                     moveq.l    D3, 0x52
  2532. 00001546  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  2533. 0000154A  6F69                     ble        +0x6B /* 000015B5 */
  2534. 0000154C  6E74                     bgt        +0x76 /* 000015C2 */
  2535. 0000154E  5434 3134                addq.b     <<invalid full ext with I/IS == 4>>, 2
  2536. 00001552  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2537. 00001556  4465                     neg.w      -[A5]
  2538. 00001558  7465                     moveq.l    D2, 0x65
  2539. label0000155A:
  2540. 0000155A  726D                     moveq.l    D1, 0x6D
  2541. 0000155C  696E                     bvs        +0x70 /* 000015CC */
  2542. 0000155E  6572                     bcs        +0x74 /* 000015D2 */
  2543. 00001560  5436 5243                addq.b     [A6 + D5.w * 2 + 0x43], 2
  2544. 00001564  3556 5265                move.w     [A2 + 0x5265], [A6]
  2545. 00001568  6374                     bls        +0x76 /* 000015DE */
  2546. 0000156A  5243                     addq.w     D3, 1
  2547. 0000156C  3954 6578                move.w     [A4 + 0x6578], [A4]
  2548. 00001570  7453                     moveq.l    D2, 0x53
  2549. label00001572:
  2550. 00001572  7479                     moveq.l    D2, 0x79
  2551. 00001574  6C65                     bge        +0x67 /* 000015DB */
  2552. fn00001576:
  2553. 00001576  7355                     moveq.l    D1, 0x55
  2554. 00001578  6355                     bls        +0x57 /* 000015CF */
  2555. 0000157A  6300 0000                bls        +0x2 /* 0000157C */
  2556. // begin alternate branch 0000157C-00001580
  2557. label0000157C:
  2558. 0000157C  0000 FFFF                ori.b      D0, 0xFF
  2559. // end alternate branch 0000157C-00001580
  2560. label0000157C: // (misaligned)
  2561. 0000157E  FFFF                     .invalid   <<F/7/7>>
  2562. 00001580  4E56 0000                link       A6, 0
  2563. 00001584  48E7 1020                movem.l    -[A7], D3,A2
  2564. 00001588  246E 0008                movea.l    A2, [A6 + 0x8]
  2565. 0000158C  2F0A                     move.l     -[A7], A2
  2566. 0000158E  2052                     movea.l    A0, [A2]
  2567. 00001590  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  2568. 00001594  4E90                     jsr        [A0]
  2569. 00001596  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2570. // begin alternate branch 00001598-0000159C
  2571. label00001598:
  2572. 00001598  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  2573. // end alternate branch 00001598-0000159C
  2574. label00001598: // (misaligned)
  2575. 0000159A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2576. // begin alternate branch 0000159C-000015A2
  2577. fn0000159C:
  2578. 0000159C  000C 262A                ori.b      A4, 0x2A /* '*' */
  2579. 000015A0  00D2                     .incomplete
  2580. // end alternate branch 0000159C-000015A2
  2581. fn0000159C: // (misaligned)
  2582. 0000159E  262A 00D2                move.l     D3, [A2 + 0xD2]
  2583. 000015A2  2F03                     move.l     -[A7], D3
  2584. 000015A4  2043                     movea.l    A0, D3
  2585. 000015A6  2050                     movea.l    A0, [A0]
  2586. 000015A8  2068 044C                movea.l    A0, [A0 + 0x44C]
  2587. // begin alternate branch 000015AA-000015AE
  2588. label000015AA:
  2589. 000015AA  044C 4E90                subi.w     A4, 0x4E90
  2590. // end alternate branch 000015AA-000015AE
  2591. label000015AA: // (misaligned)
  2592. 000015AC  4E90                     jsr        [A0]
  2593. 000015AE  4CDF 0408                movem.l    D3,A2, [A7]+
  2594. label000015B2:
  2595. 000015B2  4E5E                     unlink     A6
  2596. 000015B4  205F                     movea.l    A0, [A7]+
  2597. 000015B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2598. 000015BA  4ED0                     jmp        [A0]
  2599. 000015BC  803A 4861                or.b       D0, [PC + 0x4861 /* 00004863, cstring ""<EOF> */]
  2600. 000015C0  6E64                     bgt        +0x66 /* 00001626 */
  2601. label000015C2:
  2602. 000015C2  6C65                     bge        +0x67 /* 00001629 */
  2603. 000015C4  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  2604. 000015C8  466C 6F61                not.w      [A4 + 0x6F61]
  2605. label000015CC:
  2606. 000015CC  7465                     moveq.l    D2, 0x65
  2607. 000015CE  7243                     moveq.l    D1, 0x43
  2608. 000015D0  6861                     bvc        +0x63 /* 00001633 */
  2609. label000015D2:
  2610. 000015D2  725F                     moveq.l    D1, 0x5F
  2611. 000015D4  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2612. 000015D8  466C 6F61                not.w      [A4 + 0x6F61]
  2613. 000015DC  7469                     moveq.l    D2, 0x69
  2614. label000015DE:
  2615. 000015DE  6E67                     bgt        +0x69 /* 00001647 */
  2616. 000015E0  5445                     addq.w     D5, 2
  2617. 000015E2  5669 6577                addq.w     [A1 + 0x6577], 3
  2618. 000015E6  4673 5031                not.w      [A3 + D5.w + 0x31]
  2619. 000015EA  3354 546F                move.w     [A1 + 0x546F], [A4]
  2620. 000015EE  6F6C                     ble        +0x6E /* 0000165C */
  2621. 000015F0  626F                     bhi        +0x71 /* 00001661 */
  2622. 000015F2  7845                     moveq.l    D4, 0x45
  2623. 000015F4  7665                     moveq.l    D3, 0x65
  2624. 000015F6  6E74                     bgt        +0x76 /* 0000166C */
  2625. 000015F8  0000 FFFF                ori.b      D0, 0xFF
  2626. 000015FC  4E56 0000                link       A6, 0
  2627. 00001600  2F0A                     move.l     -[A7], A2
  2628. 00001602  246E 0008                movea.l    A2, [A6 + 0x8]
  2629. 00001606  2F0A                     move.l     -[A7], A2
  2630. 00001608  4EB9 0000 3F92           jsr        [0x00003F92]
  2631. 0000160E  2079 FFFB CB4C           movea.l    A0, [0xFFFBCB4C]
  2632. 00001614  2488                     move.l     [A2], A0
  2633. 00001616  7000                     moveq.l    D0, 0x00
  2634. 00001618  2540 005A                move.l     [A2 + 0x5A], D0
  2635. 0000161C  200A                     move.l     D0, A2
  2636. 0000161E  245F                     movea.l    A2, [A7]+
  2637. 00001620  4E5E                     unlink     A6
  2638. 00001622  205F                     movea.l    A0, [A7]+
  2639. 00001624  584F                     addq.w     A7, 4
  2640. label00001626:
  2641. 00001626  4ED0                     jmp        [A0]
  2642. 00001628  8023                     or.b       D0, -[A3]
  2643. 0000162A  5F5F                     subq.w     [A7]+, 7
  2644. 0000162C  6374                     bls        +0x76 /* 000016A2 */
  2645. 0000162E  5F5F                     subq.w     [A7]+, 7
  2646. 00001630  3235 5446                move.w     D1, [A5 + D5.w * 4 + 0x46]
  2647. 00001634  6C6F                     bge        +0x71 /* 000016A5 */
  2648. 00001636  6174                     bsr        +0x76 /* 000016AC */
  2649. 00001638  696E                     bvs        +0x70 /* 000016A8 */
  2650. 0000163A  6754                     beq        +0x56 /* 00001690 */
  2651. 0000163C  4543                     chk.w      D2, D3
  2652. 0000163E  7574                     moveq.l    D2, 0x74
  2653. 00001640  436F 7079                chk.w      D1, [A7 + 0x7079]
  2654. 00001644  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2655. 00001648  616E                     bsr        +0x70 /* 000016B8 */
  2656. 0000164A  6446                     bcc        +0x48 /* 00001692 */
  2657. 0000164C  7600                     moveq.l    D3, 0x00
  2658. 0000164E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2659. 00001652  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2660. 00001656  246E 0008                movea.l    A2, [A6 + 0x8]
  2661. 0000165A  2F0A                     move.l     -[A7], A2
  2662. label0000165C:
  2663. 0000165C  4EB9 0000 3F9A           jsr        [0x00003F9A]
  2664. 00001662  2079 FFFB CB48           movea.l    A0, [0xFFFBCB48]
  2665. 00001668  2488                     move.l     [A2], A0
  2666. 0000166A  7000                     moveq.l    D0, 0x00
  2667. label0000166C:
  2668. 0000166C  2540 0058                move.l     [A2 + 0x58], D0
  2669. 00001670  200A                     move.l     D0, A2
  2670. 00001672  245F                     movea.l    A2, [A7]+
  2671. 00001674  4E5E                     unlink     A6
  2672. 00001676  205F                     movea.l    A0, [A7]+
  2673. 00001678  584F                     addq.w     A7, 4
  2674. 0000167A  4ED0                     jmp        [A0]
  2675. 0000167C  8021                     or.b       D0, -[A1]
  2676. 0000167E  5F5F                     subq.w     [A7]+, 7
  2677. 00001680  6374                     bls        +0x76 /* 000016F6 */
  2678. 00001682  5F5F                     subq.w     [A7]+, 7
  2679. 00001684  3233 5446                move.w     D1, [A3 + D5.w * 4 + 0x46]
  2680. 00001688  6C6F                     bge        +0x71 /* 000016F9 */
  2681. 0000168A  6174                     bsr        +0x76 /* 00001700 */
  2682. 0000168C  696E                     bvs        +0x70 /* 000016FC */
  2683. 0000168E  6754                     beq        +0x56 /* 000016E4 */
  2684. label00001690:
  2685. 00001690  4550                     chk.w      D2, [A0]
  2686. label00001692:
  2687. 00001692  6173                     bsr        +0x75 /* 00001707 */
  2688. 00001694  7465                     moveq.l    D2, 0x65
  2689. 00001696  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2690. 0000169A  616E                     bsr        +0x70 /* 0000170A */
  2691. 0000169C  6446                     bcc        +0x48 /* 000016E4 */
  2692. 0000169E  7600                     moveq.l    D3, 0x00
  2693. 000016A0  0000 FFFF                ori.b      D0, 0xFF
  2694. // begin alternate branch 000016A2-000016A4
  2695. label000016A2:
  2696. 000016A2  FFFF                     .invalid   <<F/7/7>>
  2697. // end alternate branch 000016A2-000016A4
  2698. label000016A2: // (misaligned)
  2699. 000016A4  4E56 0000                link       A6, 0
  2700. label000016A8:
  2701. 000016A8  2F0A                     move.l     -[A7], A2
  2702. 000016AA  246E 0008                movea.l    A2, [A6 + 0x8]
  2703. // begin alternate branch 000016AC-000016B0
  2704. fn000016AC:
  2705. 000016AC  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  2706. // end alternate branch 000016AC-000016B0
  2707. fn000016AC: // (misaligned)
  2708. 000016AE  2F0A                     move.l     -[A7], A2
  2709. 000016B0  4EB9 0000 CDEA           jsr        [0x0000CDEA]
  2710. 000016B6  2079 FFFB CB44           movea.l    A0, [0xFFFBCB44]
  2711. // begin alternate branch 000016B8-000016BC
  2712. fn000016B8:
  2713. 000016B8  FFFB                     .invalid   <<F/7/7>>
  2714. 000016BA  CB44                     exg        D5, D4
  2715. // end alternate branch 000016B8-000016BC
  2716. fn000016B8: // (misaligned)
  2717. 000016BC  2488                     move.l     [A2], A0
  2718. 000016BE  7000                     moveq.l    D0, 0x00
  2719. 000016C0  2540 0058                move.l     [A2 + 0x58], D0
  2720. 000016C4  200A                     move.l     D0, A2
  2721. 000016C6  245F                     movea.l    A2, [A7]+
  2722. 000016C8  4E5E                     unlink     A6
  2723. 000016CA  205F                     movea.l    A0, [A7]+
  2724. 000016CC  584F                     addq.w     A7, 4
  2725. 000016CE  4ED0                     jmp        [A0]
  2726. 000016D0  8021                     or.b       D0, -[A1]
  2727. 000016D2  5F5F                     subq.w     [A7]+, 7
  2728. 000016D4  6374                     bls        +0x76 /* 0000174A */
  2729. 000016D6  5F5F                     subq.w     [A7]+, 7
  2730. 000016D8  3233 5446                move.w     D1, [A3 + D5.w * 4 + 0x46]
  2731. 000016DC  6C6F                     bge        +0x71 /* 0000174D */
  2732. 000016DE  6174                     bsr        +0x76 /* 00001754 */
  2733. 000016E0  696E                     bvs        +0x70 /* 00001750 */
  2734. 000016E2  6754                     beq        +0x56 /* 00001738 */
  2735. label000016E4:
  2736. 000016E4  4543                     chk.w      D2, D3
  2737. 000016E6  6C65                     bge        +0x67 /* 0000174D */
  2738. 000016E8  6172                     bsr        +0x74 /* 0000175C */
  2739. 000016EA  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  2740. 000016EE  616E                     bsr        +0x70 /* 0000175E */
  2741. 000016F0  6446                     bcc        +0x48 /* 00001738 */
  2742. 000016F2  7600                     moveq.l    D3, 0x00
  2743. 000016F4  0000 FFFF                ori.b      D0, 0xFF
  2744. // begin alternate branch 000016F6-000016F8
  2745. label000016F6:
  2746. 000016F6  FFFF                     .invalid   <<F/7/7>>
  2747. // end alternate branch 000016F6-000016F8
  2748. label000016F6: // (misaligned)
  2749. 000016F8  4E56 0000                link       A6, 0
  2750. label000016FC:
  2751. 000016FC  48E7 0038                movem.l    -[A7], A2,A3,A4
  2752. fn00001700:
  2753. 00001700  246E 0008                movea.l    A2, [A6 + 0x8]
  2754. 00001704  286A 007E                movea.l    A4, [A2 + 0x7E]
  2755. 00001708  266C 01BE                movea.l    A3, [A4 + 0x1BE]
  2756. // begin alternate branch 0000170A-0000170C
  2757. fn0000170A:
  2758. 0000170A  01BE                     bclr       <<invalid special address>>, D0
  2759. // end alternate branch 0000170A-0000170C
  2760. fn0000170A: // (misaligned)
  2761. 0000170C  200B                     move.l     D0, A3
  2762. 0000170E  671C                     beq        +0x1E /* 0000172C */
  2763. 00001710  2F0B                     move.l     -[A7], A3
  2764. 00001712  2053                     movea.l    A0, [A3]
  2765. 00001714  2068 0430                movea.l    A0, [A0 + 0x430]
  2766. 00001718  4E90                     jsr        [A0]
  2767. 0000171A  4A00                     tst.b      D0
  2768. 0000171C  670E                     beq        +0x10 /* 0000172C */
  2769. 0000171E  2F2A 009A                move.l     -[A7], [A2 + 0x9A]
  2770. 00001722  2F0B                     move.l     -[A7], A3
  2771. 00001724  2053                     movea.l    A0, [A3]
  2772. 00001726  2068 0454                movea.l    A0, [A0 + 0x454]
  2773. 0000172A  4E90                     jsr        [A0]
  2774. label0000172C:
  2775. 0000172C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2776. 00001730  4E5E                     unlink     A6
  2777. 00001732  205F                     movea.l    A0, [A7]+
  2778. 00001734  584F                     addq.w     A7, 4
  2779. 00001736  4ED0                     jmp        [A0]
  2780. label00001738:
  2781. 00001738  8024                     or.b       D0, -[A4]
  2782. 0000173A  446F 4974                neg.w      [A7 + 0x4974]
  2783. 0000173E  5F5F                     subq.w     [A7]+, 7
  2784. 00001740  3236 5446                move.w     D1, [A6 + D5.w * 4 + 0x46]
  2785. 00001744  6C6F                     bge        +0x71 /* 000017B5 */
  2786. 00001746  6174                     bsr        +0x76 /* 000017BC */
  2787. 00001748  696E                     bvs        +0x70 /* 000017B8 */
  2788. label0000174A:
  2789. 0000174A  6743                     beq        +0x45 /* 0000178F */
  2790. 0000174C  656C                     bcs        +0x6E /* 000017BA */
  2791. 0000174E  6C53                     bge        +0x55 /* 000017A3 */
  2792. label00001750:
  2793. 00001750  656C                     bcs        +0x6E /* 000017BE */
  2794. 00001752  6563                     bcs        +0x65 /* 000017B7 */
  2795. fn00001754:
  2796. 00001754  7443                     moveq.l    D2, 0x43
  2797. 00001756  6F6D                     ble        +0x6F /* 000017C5 */
  2798. 00001758  6D61                     blt        +0x63 /* 000017BB */
  2799. 0000175A  6E64                     bgt        +0x66 /* 000017C0 */
  2800. fn0000175C:
  2801. 0000175C  4676 0000                not.w      [A6 + D0.w]
  2802. // begin alternate branch 0000175E-0000177E
  2803. fn0000175E:
  2804. 0000175E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2805. 00001762  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2806. 00001766  0018 2F2E                ori.b      [A0]+, 0x2E /* '.' */
  2807. 0000176A  0014 1F2E                ori.b      [A4], 0x2E /* '.' */
  2808. 0000176E  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  2809. 00001772  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2810. 00001776  0008 4EB9                ori.b      A0, 0xB9
  2811. 0000177A  0000 77DA                ori.b      D0, 0xDA
  2812. // end alternate branch 0000175E-0000177E
  2813. fn0000175E: // (misaligned)
  2814. 00001760  4E56 0000                link       A6, 0
  2815. 00001764  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2816. 00001768  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2817. 0000176C  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  2818. 00001770  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2819. 00001774  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2820. 00001778  4EB9 0000 77DA           jsr        [0x000077DA]
  2821. 0000177E  206E 0008                movea.l    A0, [A6 + 0x8]
  2822. 00001782  216E 0010 009A           move.l     [A0 + 0x9A], [A6 + 0x10]
  2823. 00001788  4E5E                     unlink     A6
  2824. 0000178A  205F                     movea.l    A0, [A7]+
  2825. 0000178C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2826. 00001790  4ED0                     jmp        [A0]
  2827. 00001792  8057                     or.w       D0, [A7]
  2828. 00001794  4946                     chk.w      D4, D6
  2829. 00001796  6C6F                     bge        +0x71 /* 00001807 */
  2830. 00001798  6174                     bsr        +0x76 /* 0000180E */
  2831. 0000179A  696E                     bvs        +0x70 /* 0000180A */
  2832. 0000179C  6743                     beq        +0x45 /* 000017E1 */
  2833. 0000179E  656C                     bcs        +0x6E /* 0000180C */
  2834. 000017A0  6C53                     bge        +0x55 /* 000017F5 */
  2835. 000017A2  656C                     bcs        +0x6E /* 00001810 */
  2836. 000017A4  6563                     bcs        +0x65 /* 00001809 */
  2837. 000017A6  7443                     moveq.l    D2, 0x43
  2838. 000017A8  6F6D                     ble        +0x6F /* 00001817 */
  2839. 000017AA  6D61                     blt        +0x63 /* 0000180D */
  2840. 000017AC  6E64                     bgt        +0x66 /* 00001812 */
  2841. 000017AE  5F5F                     subq.w     [A7]+, 7
  2842. 000017B0  3236 5446                move.w     D1, [A6 + D5.w * 4 + 0x46]
  2843. 000017B4  6C6F                     bge        +0x71 /* 00001825 */
  2844. 000017B6  6174                     bsr        +0x76 /* 0000182C */
  2845. label000017B8:
  2846. 000017B8  696E                     bvs        +0x70 /* 00001828 */
  2847. label000017BA:
  2848. 000017BA  6743                     beq        +0x45 /* 000017FF */
  2849. fn000017BC:
  2850. 000017BC  656C                     bcs        +0x6E /* 0000182A */
  2851. label000017BE:
  2852. 000017BE  6C53                     bge        +0x55 /* 00001813 */
  2853. label000017C0:
  2854. 000017C0  656C                     bcs        +0x6E /* 0000182E */
  2855. 000017C2  6563                     bcs        +0x65 /* 00001827 */
  2856. 000017C4  7443                     moveq.l    D2, 0x43
  2857. 000017C6  6F6D                     ble        +0x6F /* 00001835 */
  2858. 000017C8  6D61                     blt        +0x63 /* 0000182B */
  2859. 000017CA  6E64                     bgt        +0x66 /* 00001830 */
  2860. 000017CC  4650                     not.w      [A0]
  2861. 000017CE  3954 4772                move.w     [A4 + 0x4772], [A4]
  2862. 000017D2  6964                     bvs        +0x66 /* 00001838 */
  2863. 000017D4  5669 6577                addq.w     [A1 + 0x6577], 3
  2864. 000017D8  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  2865. 000017DC  6F69                     ble        +0x6B /* 00001847 */
  2866. 000017DE  6E74                     bgt        +0x76 /* 00001854 */
  2867. 000017E0  3643                     movea.w    A3, D3
  2868. 000017E2  506F 696E                addq.w     [A7 + 0x696E], 8
  2869. 000017E6  7455                     moveq.l    D2, 0x55
  2870. 000017E8  6355                     bls        +0x57 /* 0000183F */
  2871. 000017EA  6300 0000                bls        +0x2 /* 000017EC */
  2872. // begin alternate branch 000017EC-000017F0
  2873. label000017EC:
  2874. 000017EC  0000 FFFF                ori.b      D0, 0xFF
  2875. // end alternate branch 000017EC-000017F0
  2876. label000017EC: // (misaligned)
  2877. 000017EE  FFFF                     .invalid   <<F/7/7>>
  2878. 000017F0  4E56 FFF0                link       A6, -0x0010
  2879. 000017F4  41F9 FFFE 9AB0           lea.l      A0, [0xFFFE9AB0]
  2880. 000017FA  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2881. 000017FE  22D8                     move.l     [A1]+, [A0]+
  2882. 00001800  22D8                     move.l     [A1]+, [A0]+
  2883. 00001802  22D8                     move.l     [A1]+, [A0]+
  2884. 00001804  22D8                     move.l     [A1]+, [A0]+
  2885. 00001806  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2886. label0000180A:
  2887. 0000180A  486E FFF0                pea.l      [A6 - 0x10]
  2888. // begin alternate branch 0000180C-0000180E
  2889. label0000180C:
  2890. 0000180C  FFF0                     .invalid   <<F/7/7>>
  2891. // end alternate branch 0000180C-0000180E
  2892. label0000180C: // (misaligned)
  2893. fn0000180E:
  2894. 0000180E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2895. // begin alternate branch 00001810-00001818
  2896. label00001810:
  2897. 00001810  0008 4EB9                ori.b      A0, 0xB9
  2898. label00001812: // (misaligned)
  2899. 00001814  0000 8FAA                ori.b      D0, 0xAA
  2900. // end alternate branch 00001810-00001818
  2901. label00001810: // (misaligned)
  2902. label00001812:
  2903. 00001812  4EB9 0000 8FAA           jsr        [0x00008FAA]
  2904. 00001818  4E5E                     unlink     A6
  2905. 0000181A  205F                     movea.l    A0, [A7]+
  2906. 0000181C  504F                     addq.w     A7, 8
  2907. 0000181E  4ED0                     jmp        [A0]
  2908. 00001820  8036 4973 5379 7374 656D 5072 or.b       D0, [[A6 + 0x53797374] + 0x656D5072]
  2909. // begin alternate branch 00001828-00001834
  2910. label00001828:
  2911. 00001828  656D                     bcs        +0x6F /* 00001897 */
  2912. label0000182A:
  2913. 0000182A  5072 6F63 6573 7349 445F addq.w     [[A2 + 0x6573] + 0x7349445F], 8
  2914. // end alternate branch 00001828-00001834
  2915. label00001828: // (misaligned)
  2916. label0000182A: // (misaligned)
  2917. fn0000182C:
  2918. 0000182C  6F63                     ble        +0x65 /* 00001891 */
  2919. label0000182E:
  2920. 0000182E  6573                     bcs        +0x75 /* 000018A3 */
  2921. label00001830:
  2922. 00001830  7349                     moveq.l    D1, 0x49
  2923. 00001832  445F                     neg.w      [A7]+
  2924. 00001834  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  2925. label00001838:
  2926. 00001838  4465                     neg.w      -[A5]
  2927. 0000183A  6275                     bhi        +0x77 /* 000018B1 */
  2928. 0000183C  6767                     beq        +0x69 /* 000018A5 */
  2929. 0000183E  6572                     bcs        +0x74 /* 000018B2 */
  2930. 00001840  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2931. 00001844  6546                     bcs        +0x48 /* 0000188C */
  2932. 00001846  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2933. 0000184A  6172                     bsr        +0x74 /* 000018BE */
  2934. 0000184C  6765                     beq        +0x67 /* 000018B3 */
  2935. 0000184E  7450                     moveq.l    D2, 0x50
  2936. 00001850  726F                     moveq.l    D1, 0x6F
  2937. 00001852  6365                     bls        +0x67 /* 000018B9 */
  2938. label00001854:
  2939. 00001854  7373                     moveq.l    D1, 0x73
  2940. 00001856  4944                     chk.w      D4, D4
  2941. 00001858  0000 FFFF                ori.b      D0, 0xFF
  2942. 0000185C  4E56 0000                link       A6, 0
  2943. 00001860  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2944. 00001864  4EB9 0000 6C82           jsr        [0x00006C82]
  2945. 0000186A  7201                     moveq.l    D1, 0x01
  2946. 0000186C  B001                     cmp.b      D0, D1
  2947. 0000186E  6704                     beq        +0x6 /* 00001874 */
  2948. 00001870  7000                     moveq.l    D0, 0x00
  2949. 00001872  6002                     bra        +0x4 /* 00001876 */
  2950. label00001874:
  2951. 00001874  7001                     moveq.l    D0, 0x01
  2952. label00001876:
  2953. 00001876  2000                     move.l     D0, D0
  2954. 00001878  4E5E                     unlink     A6
  2955. 0000187A  205F                     movea.l    A0, [A7]+
  2956. 0000187C  584F                     addq.w     A7, 4
  2957. 0000187E  4ED0                     jmp        [A0]
  2958. 00001880  8028 4973                or.b       D0, [A0 + 0x4973]
  2959. 00001884  4869 6768                pea.l      [A1 + 0x6768]
  2960. 00001888  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  2961. label0000188C:
  2962. 0000188C  6C4E                     bge        +0x50 /* 000018DC */
  2963. 0000188E  7562                     moveq.l    D2, 0x62
  2964. 00001890  5F5F                     subq.w     [A7]+, 7
  2965. 00001892  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  2966. 00001896  6562                     bcs        +0x64 /* 000018FA */
  2967. 00001898  7567                     moveq.l    D2, 0x67
  2968. 0000189A  6765                     beq        +0x67 /* 00001901 */
  2969. 0000189C  7241                     moveq.l    D1, 0x41
  2970. 0000189E  7070                     moveq.l    D0, 0x70
  2971. 000018A0  6C69                     bge        +0x6B /* 0000190B */
  2972. 000018A2  6361                     bls        +0x63 /* 00001905 */
  2973. 000018A4  7469                     moveq.l    D2, 0x69
  2974. 000018A6  6F6E                     ble        +0x70 /* 00001916 */
  2975. 000018A8  4676 0000                not.w      [A6 + D0.w]
  2976. 000018AC  4E56 FF8C                link       A6, -0x0074
  2977. 000018B0  48E7 0030                movem.l    -[A7], A2,A3
  2978. // begin alternate branch 000018B2-000018B8
  2979. label000018B2:
  2980. 000018B2  0030 266E 0010           ori.b      [A0 + D0.w + 0x10], 0x6E /* 'n' */
  2981. // end alternate branch 000018B2-000018B8
  2982. label000018B2: // (misaligned)
  2983. 000018B4  266E 0010                movea.l    A3, [A6 + 0x10]
  2984. 000018B8  206E 0008                movea.l    A0, [A6 + 0x8]
  2985. 000018BC  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2986. // begin alternate branch 000018BE-000018CA
  2987. fn000018BE:
  2988. 000018BE  0014 1F39                ori.b      [A4], 0x39 /* '9' */
  2989. 000018C2  FFFB                     .invalid   <<F/7/7>>
  2990. 000018C4  40F4 486E                move.w     [A4 + D4 + 0x6E], SR
  2991. 000018C8  FF8C                     .invalid   <<F/6/7>>
  2992. // end alternate branch 000018BE-000018CA
  2993. fn000018BE: // (misaligned)
  2994. 000018C0  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  2995. 000018C6  486E FF8C                pea.l      [A6 - 0x74]
  2996. 000018CA  4EB9 0000 5112           jsr        [0x00005112]
  2997. 000018D0  422E FFFC                clr.b      [A6 - 0x4]
  2998. 000018D4  200B                     move.l     D0, A3
  2999. 000018D6  6750                     beq        +0x52 /* 00001928 */
  3000. 000018D8  486E FF8C                pea.l      [A6 - 0x74]
  3001. label000018DC:
  3002. 000018DC  4EB9 0000 5122           jsr        [0x00005122]
  3003. 000018E2  2440                     movea.l    A2, D0
  3004. 000018E4  6032                     bra        +0x34 /* 00001918 */
  3005. label000018E6:
  3006. 000018E6  102E FFFC                move.b     D0, [A6 - 0x4]
  3007. 000018EA  661A                     bne        +0x1C /* 00001906 */
  3008. 000018EC  2F0B                     move.l     -[A7], A3
  3009. 000018EE  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  3010. 000018F2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3011. 000018F6  2F0A                     move.l     -[A7], A2
  3012. 000018F8  4EB9 0000 7C7A           jsr        [0x00007C7A]
  3013. // begin alternate branch 000018FA-000018FE
  3014. label000018FA:
  3015. 000018FA  0000 7C7A                ori.b      D0, 0x7A /* 'z' */
  3016. // end alternate branch 000018FA-000018FE
  3017. label000018FA: // (misaligned)
  3018. 000018FE  4A00                     tst.b      D0
  3019. 00001900  6604                     bne        +0x6 /* 00001906 */
  3020. 00001902  7000                     moveq.l    D0, 0x00
  3021. 00001904  6002                     bra        +0x4 /* 00001908 */
  3022. label00001906:
  3023. 00001906  7001                     moveq.l    D0, 0x01
  3024. label00001908:
  3025. 00001908  1D40 FFFC                move.b     [A6 - 0x4], D0
  3026. 0000190C  486E FF8C                pea.l      [A6 - 0x74]
  3027. 00001910  4EB9 0000 511A           jsr        [0x0000511A]
  3028. label00001916:
  3029. 00001916  2440                     movea.l    A2, D0
  3030. label00001918:
  3031. 00001918  486E FF8C                pea.l      [A6 - 0x74]
  3032. 0000191C  206E FF8C                movea.l    A0, [A6 - 0x74]
  3033. 00001920  2050                     movea.l    A0, [A0]
  3034. 00001922  4E90                     jsr        [A0]
  3035. 00001924  4A00                     tst.b      D0
  3036. 00001926  66BE                     bne        -0x40 /* 000018E6 */
  3037. label00001928:
  3038. 00001928  486E FF8C                pea.l      [A6 - 0x74]
  3039. 0000192C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  3040. 00001932  102E FFFC                move.b     D0, [A6 - 0x4]
  3041. 00001936  4CDF 0C00                movem.l    A2,A3, [A7]+
  3042. 0000193A  4E5E                     unlink     A6
  3043. 0000193C  205F                     movea.l    A0, [A7]+
  3044. 0000193E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3045. 00001942  4ED0                     jmp        [A0]
  3046. 00001944  8039 5368 6F77           or.b       D0, [0x53686F77]
  3047. 0000194A  436F 6465                chk.w      D1, [A7 + 0x6465]
  3048. 0000194E  466F 724D                not.w      [A7 + 0x724D]
  3049. 00001952  6F64                     ble        +0x66 /* 000019B8 */
  3050. 00001954  756C                     moveq.l    D2, 0x6C
  3051. 00001956  655F                     bcs        +0x61 /* 000019B7 */
  3052. 00001958  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3053. 0000195C  4465                     neg.w      -[A5]
  3054. 0000195E  6275                     bhi        +0x77 /* 000019D5 */
  3055. 00001960  6767                     beq        +0x69 /* 000019C9 */
  3056. 00001962  6572                     bcs        +0x74 /* 000019D6 */
  3057. 00001964  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3058. 00001968  6546                     bcs        +0x48 /* 000019B0 */
  3059. 0000196A  5031 3454                addq.b     [A1 + D3.w * 4 + 0x54], 8
  3060. 0000196E  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  3061. 00001974  6963                     bvs        +0x65 /* 000019D9 */
  3062. 00001976  5363                     subq.w     -[A3], 1
  3063. 00001978  6F70                     ble        +0x72 /* 000019EA */
  3064. 0000197A  6555                     bcs        +0x57 /* 000019D1 */
  3065. 0000197C  6355                     bls        +0x57 /* 000019D3 */
  3066. 0000197E  6300 0000                bls        +0x2 /* 00001980 */
  3067. // begin alternate branch 00001980-00001984
  3068. label00001980:
  3069. 00001980  0000 FFFF                ori.b      D0, 0xFF
  3070. // end alternate branch 00001980-00001984
  3071. label00001980: // (misaligned)
  3072. 00001982  FFFF                     .invalid   <<F/7/7>>
  3073. 00001984  4E56 0000                link       A6, 0
  3074. 00001988  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3075. 0000198C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3076. 00001990  4EB9 0000 546A           jsr        [0x0000546A]
  3077. 00001996  102E 000C                move.b     D0, [A6 + 0xC]
  3078. 0000199A  6714                     beq        +0x16 /* 000019B0 */
  3079. 0000199C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  3080. 000019A2  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  3081. 000019A8  2050                     movea.l    A0, [A0]
  3082. 000019AA  2068 018C                movea.l    A0, [A0 + 0x18C]
  3083. 000019AE  4E90                     jsr        [A0]
  3084. label000019B0:
  3085. 000019B0  4E5E                     unlink     A6
  3086. 000019B2  205F                     movea.l    A0, [A7]+
  3087. 000019B4  5C4F                     addq.w     A7, 6
  3088. 000019B6  4ED0                     jmp        [A0]
  3089. label000019B8:
  3090. 000019B8  9E41                     sub.w      D7, D1
  3091. 000019BA  6374                     bls        +0x76 /* 00001A30 */
  3092. 000019BC  6976                     bvs        +0x78 /* 00001A34 */
  3093. 000019BE  6174                     bsr        +0x76 /* 00001A34 */
  3094. 000019C0  655F                     bcs        +0x61 /* 00001A21 */
  3095. 000019C2  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3096. 000019C6  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  3097. 000019CA  7265                     moveq.l    D1, 0x65
  3098. 000019CC  7373                     moveq.l    D1, 0x73
  3099. 000019CE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3100. 000019D2  6F77                     ble        +0x79 /* 00001A4B */
  3101. 000019D4  4655                     not.w      [A5]
  3102. label000019D6:
  3103. 000019D6  6300 0000                bls        +0x2 /* 000019D8 */
  3104. // begin alternate branch 000019D8-000019DC
  3105. label000019D8:
  3106. 000019D8  0000 FFFF                ori.b      D0, 0xFF
  3107. // end alternate branch 000019D8-000019DC
  3108. label000019D8: // (misaligned)
  3109. 000019DA  FFFF                     .invalid   <<F/7/7>>
  3110. 000019DC  4E56 0000                link       A6, 0
  3111. 000019E0  206E 0008                movea.l    A0, [A6 + 0x8]
  3112. 000019E4  2028 00AE                move.l     D0, [A0 + 0xAE]
  3113. 000019E8  4480                     neg.l      D0
  3114. label000019EA:
  3115. 000019EA  9180                     subx.l     D0, D0
  3116. 000019EC  5280                     addq.l     D0, 1
  3117. 000019EE  4E5E                     unlink     A6
  3118. 000019F0  205F                     movea.l    A0, [A7]+
  3119. 000019F2  584F                     addq.w     A7, 4
  3120. 000019F4  4ED0                     jmp        [A0]
  3121. 000019F6  8021                     or.b       D0, -[A1]
  3122. 000019F8  4973 5630                chk.w      D4, [A3 + D5.w * 8 + 0x30]
  3123. 000019FC  4E75                     rts
  3124. 000019FE  625F                     bhi        +0x61 /* 00001A5F */
  3125. 00001A00  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  3126. 00001A04  4465                     neg.w      -[A5]
  3127. 00001A06  6275                     bhi        +0x77 /* 00001A7D */
  3128. 00001A08  6767                     beq        +0x69 /* 00001A71 */
  3129. 00001A0A  6572                     bcs        +0x74 /* 00001A7E */
  3130. 00001A0C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3131. 00001A10  6963                     bvs        +0x65 /* 00001A75 */
  3132. 00001A12  6174                     bsr        +0x76 /* 00001A88 */
  3133. 00001A14  696F                     bvs        +0x71 /* 00001A85 */
  3134. 00001A16  6E46                     bgt        +0x48 /* 00001A5E */
  3135. 00001A18  7600                     moveq.l    D3, 0x00
  3136. 00001A1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3137. 00001A1E  F8F4 2F0A                .extension 0x8F4 <<F/2-3/4>> // unimplemented
  3138. 00001A22  422E F8F4                clr.b      [A6 - 0x70C]
  3139. 00001A26  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3140. 00001A2A  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  3141. 00001A2E  4EB9 0000 504A           jsr        [0x0000504A]
  3142. // begin alternate branch 00001A30-00001A34
  3143. label00001A30:
  3144. 00001A30  0000 504A                ori.b      D0, 0x4A /* 'J' */
  3145. // end alternate branch 00001A30-00001A34
  3146. label00001A30: // (misaligned)
  3147. fn00001A34:
  3148. 00001A34  102E 000E                move.b     D0, [A6 + 0xE]
  3149. 00001A38  6700 0100                beq        +0x102 /* 00001B3A */
  3150. 00001A3C  246E 0008                movea.l    A2, [A6 + 0x8]
  3151. 00001A40  1212                     move.b     D1, [A2]
  3152. 00001A42  7000                     moveq.l    D0, 0x00
  3153. 00001A44  1001                     move.b     D0, D1
  3154. 00001A46  5280                     addq.l     D0, 1
  3155. 00001A48  2F00                     move.l     -[A7], D0
  3156. 00001A4A  2F0A                     move.l     -[A7], A2
  3157. 00001A4C  486E F9F4                pea.l      [A6 - 0x60C]
  3158. 00001A50  4EB9 0000 0042           jsr        [0x00000042]
  3159. 00001A56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3160. 00001A5A  486E F9F4                pea.l      [A6 - 0x60C]
  3161. label00001A5E:
  3162. 00001A5E  4EB9 0000 48DA           jsr        [0x000048DA]
  3163. 00001A64  486E F8F4                pea.l      [A6 - 0x70C]
  3164. 00001A68  3F3C 054E                move.w     -[A7], 0x54E
  3165. 00001A6C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3166. 00001A70  4EB9 0000 0CAA           jsr        [0x00000CAA]
  3167. 00001A76  102E F9F4                move.b     D0, [A6 - 0x60C]
  3168. 00001A7A  57C0                     seq        D0
  3169. 00001A7C  4400                     neg.b      D0
  3170. label00001A7E:
  3171. 00001A7E  4880                     ext.w      D0
  3172. 00001A80  48C0                     ext.l      D0
  3173. 00001A82  6600 00C8                bne        +0xCA /* 00001B4C */
  3174. 00001A86  486E FBF4                pea.l      [A6 - 0x40C]
  3175. // begin alternate branch 00001A88-00001A8A
  3176. fn00001A88:
  3177. 00001A88  FBF4                     .invalid   <<F/7/5>>
  3178. // end alternate branch 00001A88-00001A8A
  3179. fn00001A88: // (misaligned)
  3180. 00001A8A  486E F8F4                pea.l      [A6 - 0x70C]
  3181. 00001A8E  4879 FFFB 479C           push.l     0xFFFB479C
  3182. 00001A94  486E FAF4                pea.l      [A6 - 0x50C]
  3183. 00001A98  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3184. 00001A9E  2F00                     move.l     -[A7], D0
  3185. 00001AA0  4EB9 0000 0B6A           jsr        [0x00000B6A]
  3186. 00001AA6  2D40 FFF4                move.l     [A6 - 0xC], D0
  3187. 00001AAA  2040                     movea.l    A0, D0
  3188. 00001AAC  1410                     move.b     D2, [A0]
  3189. 00001AAE  7200                     moveq.l    D1, 0x00
  3190. 00001AB0  1202                     move.b     D1, D2
  3191. 00001AB2  5281                     addq.l     D1, 1
  3192. 00001AB4  2F01                     move.l     -[A7], D1
  3193. 00001AB6  2F00                     move.l     -[A7], D0
  3194. 00001AB8  486E F8F4                pea.l      [A6 - 0x70C]
  3195. 00001ABC  4EB9 0000 0042           jsr        [0x00000042]
  3196. 00001AC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3197. 00001AC6  486E FCF4                pea.l      [A6 - 0x30C]
  3198. 00001ACA  486E F8F4                pea.l      [A6 - 0x70C]
  3199. 00001ACE  486E F9F4                pea.l      [A6 - 0x60C]
  3200. 00001AD2  4EB9 0000 0B6A           jsr        [0x00000B6A]
  3201. 00001AD8  2D40 FFF8                move.l     [A6 - 0x8], D0
  3202. 00001ADC  2040                     movea.l    A0, D0
  3203. 00001ADE  1410                     move.b     D2, [A0]
  3204. 00001AE0  7200                     moveq.l    D1, 0x00
  3205. 00001AE2  1202                     move.b     D1, D2
  3206. 00001AE4  5281                     addq.l     D1, 1
  3207. 00001AE6  2F01                     move.l     -[A7], D1
  3208. 00001AE8  2F00                     move.l     -[A7], D0
  3209. 00001AEA  486E F8F4                pea.l      [A6 - 0x70C]
  3210. 00001AEE  4EB9 0000 0042           jsr        [0x00000042]
  3211. 00001AF4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3212. 00001AF8  486E FEF4                pea.l      [A6 - 0x10C]
  3213. 00001AFC  486E F8F4                pea.l      [A6 - 0x70C]
  3214. 00001B00  4879 FFFB 4798           push.l     0xFFFB4798
  3215. 00001B06  486E FDF4                pea.l      [A6 - 0x20C]
  3216. 00001B0A  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3217. 00001B10  2F00                     move.l     -[A7], D0
  3218. 00001B12  4EB9 0000 0B6A           jsr        [0x00000B6A]
  3219. 00001B18  2D40 FFFC                move.l     [A6 - 0x4], D0
  3220. 00001B1C  2040                     movea.l    A0, D0
  3221. 00001B1E  1410                     move.b     D2, [A0]
  3222. 00001B20  7200                     moveq.l    D1, 0x00
  3223. 00001B22  1202                     move.b     D1, D2
  3224. 00001B24  5281                     addq.l     D1, 1
  3225. 00001B26  2F01                     move.l     -[A7], D1
  3226. 00001B28  2F00                     move.l     -[A7], D0
  3227. 00001B2A  486E F8F4                pea.l      [A6 - 0x70C]
  3228. 00001B2E  4EB9 0000 0042           jsr        [0x00000042]
  3229. 00001B34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3230. 00001B38  6012                     bra        +0x14 /* 00001B4C */
  3231. label00001B3A:
  3232. 00001B3A  486E F8F4                pea.l      [A6 - 0x70C]
  3233. 00001B3E  3F3C 054F                move.w     -[A7], 0x54F
  3234. 00001B42  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3235. 00001B46  4EB9 0000 0CAA           jsr        [0x00000CAA]
  3236. label00001B4C:
  3237. 00001B4C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3238. 00001B50  486E F8F4                pea.l      [A6 - 0x70C]
  3239. 00001B54  4EB9 0000 52A2           jsr        [0x000052A2]
  3240. 00001B5A  245F                     movea.l    A2, [A7]+
  3241. 00001B5C  4E5E                     unlink     A6
  3242. 00001B5E  205F                     movea.l    A0, [A7]+
  3243. 00001B60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3244. 00001B64  4ED0                     jmp        [A0]
  3245. 00001B66  9E53                     sub.w      D7, [A3]
  3246. 00001B68  6574                     bcs        +0x76 /* 00001BDE */
  3247. 00001B6A  7570                     moveq.l    D2, 0x70
  3248. 00001B6C  4D65                     chk.w      D6, -[A5]
  3249. 00001B6E  6E75                     bgt        +0x77 /* 00001BE5 */
  3250. 00001B70  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  3251. 00001B74  5F5F                     subq.w     [A7]+, 7
  3252. 00001B76  466C 5563                not.w      [A4 + 0x5563]
  3253. 00001B7A  7352                     moveq.l    D1, 0x52
  3254. 00001B7C  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  3255. 00001B84  3500                     move.w     -[A2], D0
  3256. 00001B86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3257. 00001B8A  FDF8                     .invalid   <<F/7/6>>
  3258. 00001B8C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3259. 00001B90  266E 0008                movea.l    A3, [A6 + 0x8]
  3260. 00001B94  7000                     moveq.l    D0, 0x00
  3261. 00001B96  2840                     movea.l    A4, D0
  3262. 00001B98  2F3C 0000 0412           move.l     -[A7], 0x412
  3263. 00001B9E  3F3C 03EA                move.w     -[A7], 0x3EA
  3264. 00001BA2  700B                     moveq.l    D0, 0x0B
  3265. 00001BA4  3F00                     move.w     -[A7], D0
  3266. 00001BA6  700C                     moveq.l    D0, 0x0C
  3267. 00001BA8  3F00                     move.w     -[A7], D0
  3268. 00001BAA  202B 001C                move.l     D0, [A3 + 0x1C]
  3269. 00001BAE  4480                     neg.l      D0
  3270. 00001BB0  9180                     subx.l     D0, D0
  3271. 00001BB2  4480                     neg.l      D0
  3272. 00001BB4  1F00                     move.b     -[A7], D0
  3273. 00001BB6  4EB9 0000 52FA           jsr        [0x000052FA]
  3274. 00001BBC  2F3C 0000 0412           move.l     -[A7], 0x412
  3275. 00001BC2  7001                     moveq.l    D0, 0x01
  3276. 00001BC4  1F00                     move.b     -[A7], D0
  3277. 00001BC6  4EB9 0000 504A           jsr        [0x0000504A]
  3278. 00001BCC  246B 0008                movea.l    A2, [A3 + 0x8]
  3279. 00001BD0  200A                     move.l     D0, A2
  3280. 00001BD2  6716                     beq        +0x18 /* 00001BEA */
  3281. 00001BD4  2D4A FFFC                move.l     [A6 - 0x4], A2
  3282. 00001BD8  202A 0044                move.l     D0, [A2 + 0x44]
  3283. 00001BDC  2D40 FDF8                move.l     [A6 - 0x208], D0
  3284. // begin alternate branch 00001BDE-00001BE0
  3285. label00001BDE:
  3286. 00001BDE  FDF8                     .invalid   <<F/7/6>>
  3287. // end alternate branch 00001BDE-00001BE0
  3288. label00001BDE: // (misaligned)
  3289. 00001BE0  4A80                     tst.l      D0
  3290. 00001BE2  6706                     beq        +0x8 /* 00001BEA */
  3291. 00001BE4  2040                     movea.l    A0, D0
  3292. 00001BE6  2868 0062                movea.l    A4, [A0 + 0x62]
  3293. label00001BEA:
  3294. 00001BEA  200C                     move.l     D0, A4
  3295. 00001BEC  670C                     beq        +0xE /* 00001BFA */
  3296. 00001BEE  2F0C                     move.l     -[A7], A4
  3297. 00001BF0  4EB9 0000 6FBA           jsr        [0x00006FBA]
  3298. 00001BF6  6000 00E2                bra        +0xE4 /* 00001CDA */
  3299. label00001BFA:
  3300. 00001BFA  2F3C 0000 03F8           move.l     -[A7], 0x3F8
  3301. 00001C00  3F3C 03EA                move.w     -[A7], 0x3EA
  3302. 00001C04  7001                     moveq.l    D0, 0x01
  3303. 00001C06  3F00                     move.w     -[A7], D0
  3304. 00001C08  7002                     moveq.l    D0, 0x02
  3305. 00001C0A  3F00                     move.w     -[A7], D0
  3306. 00001C0C  4227                     clr.b      -[A7]
  3307. 00001C0E  4EB9 0000 52FA           jsr        [0x000052FA]
  3308. 00001C14  2F3C 0000 0408           move.l     -[A7], 0x408
  3309. 00001C1A  3F3C 03EA                move.w     -[A7], 0x3EA
  3310. 00001C1E  7007                     moveq.l    D0, 0x07
  3311. 00001C20  3F00                     move.w     -[A7], D0
  3312. 00001C22  7008                     moveq.l    D0, 0x08
  3313. 00001C24  3F00                     move.w     -[A7], D0
  3314. 00001C26  4227                     clr.b      -[A7]
  3315. 00001C28  4EB9 0000 52FA           jsr        [0x000052FA]
  3316. 00001C2E  2F3C 0000 0401           move.l     -[A7], 0x401
  3317. 00001C34  3F3C 03EA                move.w     -[A7], 0x3EA
  3318. 00001C38  7603                     moveq.l    D3, 0x03
  3319. 00001C3A  3F03                     move.w     -[A7], D3
  3320. 00001C3C  7804                     moveq.l    D4, 0x04
  3321. 00001C3E  3F04                     move.w     -[A7], D4
  3322. 00001C40  4227                     clr.b      -[A7]
  3323. 00001C42  4EB9 0000 52FA           jsr        [0x000052FA]
  3324. 00001C48  2F3C 0000 0402           move.l     -[A7], 0x402
  3325. 00001C4E  3F3C 03EA                move.w     -[A7], 0x3EA
  3326. 00001C52  7005                     moveq.l    D0, 0x05
  3327. 00001C54  3F00                     move.w     -[A7], D0
  3328. 00001C56  7006                     moveq.l    D0, 0x06
  3329. 00001C58  3F00                     move.w     -[A7], D0
  3330. 00001C5A  4227                     clr.b      -[A7]
  3331. 00001C5C  4EB9 0000 52FA           jsr        [0x000052FA]
  3332. 00001C62  2F3C 0000 040B           move.l     -[A7], 0x40B
  3333. 00001C68  3F3C 03EA                move.w     -[A7], 0x3EA
  3334. 00001C6C  7009                     moveq.l    D0, 0x09
  3335. 00001C6E  3F00                     move.w     -[A7], D0
  3336. 00001C70  700A                     moveq.l    D0, 0x0A
  3337. 00001C72  3F00                     move.w     -[A7], D0
  3338. 00001C74  4227                     clr.b      -[A7]
  3339. 00001C76  4EB9 0000 52FA           jsr        [0x000052FA]
  3340. 00001C7C  2F3C 0000 0419           move.l     -[A7], 0x419
  3341. 00001C82  3F3C 03EA                move.w     -[A7], 0x3EA
  3342. 00001C86  7011                     moveq.l    D0, 0x11
  3343. 00001C88  3F00                     move.w     -[A7], D0
  3344. 00001C8A  7012                     moveq.l    D0, 0x12
  3345. 00001C8C  3F00                     move.w     -[A7], D0
  3346. 00001C8E  4227                     clr.b      -[A7]
  3347. 00001C90  4EB9 0000 52FA           jsr        [0x000052FA]
  3348. 00001C96  2F3C 0000 03EE           move.l     -[A7], 0x3EE
  3349. 00001C9C  4227                     clr.b      -[A7]
  3350. 00001C9E  3F03                     move.w     -[A7], D3
  3351. 00001CA0  4879 FFFB 40F8           push.l     0xFFFB40F8
  3352. 00001CA6  486E FDFC                pea.l      [A6 - 0x204]
  3353. 00001CAA  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3354. 00001CB0  2F00                     move.l     -[A7], D0
  3355. 00001CB2  4EB9 0000 1A1C           jsr        [0x00001A1C]
  3356. 00001CB8  2F3C 0000 041F           move.l     -[A7], 0x41F
  3357. 00001CBE  4227                     clr.b      -[A7]
  3358. 00001CC0  3F04                     move.w     -[A7], D4
  3359. 00001CC2  4879 FFFB 40F8           push.l     0xFFFB40F8
  3360. 00001CC8  486E FEFC                pea.l      [A6 - 0x104]
  3361. 00001CCC  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3362. 00001CD2  2F00                     move.l     -[A7], D0
  3363. 00001CD4  4EB9 0000 1A1C           jsr        [0x00001A1C]
  3364. label00001CDA:
  3365. 00001CDA  2F0B                     move.l     -[A7], A3
  3366. 00001CDC  4EB9 0000 6CAA           jsr        [0x00006CAA]
  3367. 00001CE2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3368. 00001CE6  4E5E                     unlink     A6
  3369. 00001CE8  205F                     movea.l    A0, [A7]+
  3370. 00001CEA  584F                     addq.w     A7, 4
  3371. 00001CEC  4ED0                     jmp        [A0]
  3372. 00001CEE  8024                     or.b       D0, -[A4]
  3373. 00001CF0  4861                     pea.l      -[A1]
  3374. 00001CF2  6E64                     bgt        +0x66 /* 00001D58 */
  3375. 00001CF4  6C65                     bge        +0x67 /* 00001D5B */
  3376. 00001CF6  5365                     subq.w     -[A5], 1
  3377. 00001CF8  7455                     moveq.l    D2, 0x55
  3378. 00001CFA  704D                     moveq.l    D0, 0x4D
  3379. 00001CFC  656E                     bcs        +0x70 /* 00001D6C */
  3380. 00001CFE  7573                     moveq.l    D2, 0x73
  3381. 00001D00  5F5F                     subq.w     [A7]+, 7
  3382. 00001D02  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  3383. 00001D06  6562                     bcs        +0x64 /* 00001D6A */
  3384. 00001D08  7567                     moveq.l    D2, 0x67
  3385. 00001D0A  6765                     beq        +0x67 /* 00001D71 */
  3386. 00001D0C  7253                     moveq.l    D1, 0x53
  3387. 00001D0E  7461                     moveq.l    D2, 0x61
  3388. 00001D10  7465                     moveq.l    D2, 0x65
  3389. 00001D12  4676 0000                not.w      [A6 + D0.w]
  3390. 00001D16  FFFF                     .invalid   <<F/7/7>>
  3391. 00001D18  4E56 FFFC                link       A6, -0x0004
  3392. 00001D1C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3393. 00001D20  266E 0008                movea.l    A3, [A6 + 0x8]
  3394. 00001D24  7000                     moveq.l    D0, 0x00
  3395. 00001D26  2840                     movea.l    A4, D0
  3396. 00001D28  7000                     moveq.l    D0, 0x00
  3397. 00001D2A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3398. 00001D2E  2440                     movea.l    A2, D0
  3399. 00001D30  202E 000C                move.l     D0, [A6 + 0xC]
  3400. 00001D34  0C80 0000 0412           cmpi.l     D0, 0x412
  3401. 00001D3A  6700 0100                beq        +0x102 /* 00001E3C */
  3402. 00001D3E  0C80 0000 0409           cmpi.l     D0, 0x409
  3403. 00001D44  6700 0136                beq        +0x138 /* 00001E7C */
  3404. 00001D48  0C80 0000 03EF           cmpi.l     D0, 0x3EF
  3405. 00001D4E  6700 012C                beq        +0x12E /* 00001E7C */
  3406. 00001D52  0C80 0000 03F3           cmpi.l     D0, 0x3F3
  3407. label00001D58:
  3408. 00001D58  6700 0122                beq        +0x124 /* 00001E7C */
  3409. 00001D5C  0C80 0000 03F4           cmpi.l     D0, 0x3F4
  3410. 00001D62  6700 0118                beq        +0x11A /* 00001E7C */
  3411. 00001D66  0C80 0000 03F5           cmpi.l     D0, 0x3F5
  3412. // begin alternate branch 00001D6A-00001D6C
  3413. label00001D6A:
  3414. 00001D6A  03F5                     .incomplete
  3415. // end alternate branch 00001D6A-00001D6C
  3416. label00001D6A: // (misaligned)
  3417. label00001D6C:
  3418. 00001D6C  6700 010E                beq        +0x110 /* 00001E7C */
  3419. 00001D70  0C80 0000 0404           cmpi.l     D0, 0x404
  3420. 00001D76  6700 0104                beq        +0x106 /* 00001E7C */
  3421. 00001D7A  0C80 0000 041D           cmpi.l     D0, 0x41D
  3422. 00001D80  6700 00FA                beq        +0xFC /* 00001E7C */
  3423. 00001D84  0C80 0000 040D           cmpi.l     D0, 0x40D
  3424. 00001D8A  6700 00F0                beq        +0xF2 /* 00001E7C */
  3425. 00001D8E  0C80 0000 0411           cmpi.l     D0, 0x411
  3426. 00001D94  6700 00E6                beq        +0xE8 /* 00001E7C */
  3427. 00001D98  0C80 0000 0190           cmpi.l     D0, 0x190
  3428. 00001D9E  6700 00F0                beq        +0xF2 /* 00001E90 */
  3429. 00001DA2  0C80 0000 0192           cmpi.l     D0, 0x192
  3430. 00001DA8  6700 00E6                beq        +0xE8 /* 00001E90 */
  3431. 00001DAC  0C80 0000 0194           cmpi.l     D0, 0x194
  3432. 00001DB2  6700 00DC                beq        +0xDE /* 00001E90 */
  3433. 00001DB6  0C80 0000 0193           cmpi.l     D0, 0x193
  3434. 00001DBC  6700 00D2                beq        +0xD4 /* 00001E90 */
  3435. 00001DC0  0C80 0000 03F8           cmpi.l     D0, 0x3F8
  3436. 00001DC6  6700 00C8                beq        +0xCA /* 00001E90 */
  3437. 00001DCA  0C80 0000 0401           cmpi.l     D0, 0x401
  3438. 00001DD0  6700 00BE                beq        +0xC0 /* 00001E90 */
  3439. 00001DD4  0C80 0000 0419           cmpi.l     D0, 0x419
  3440. 00001DDA  6700 00B4                beq        +0xB6 /* 00001E90 */
  3441. 00001DDE  0C80 0000 0402           cmpi.l     D0, 0x402
  3442. 00001DE4  6700 00AA                beq        +0xAC /* 00001E90 */
  3443. 00001DE8  0C80 0000 040B           cmpi.l     D0, 0x40B
  3444. 00001DEE  6700 00A0                beq        +0xA2 /* 00001E90 */
  3445. 00001DF2  0C80 0000 0408           cmpi.l     D0, 0x408
  3446. 00001DF8  6700 0096                beq        +0x98 /* 00001E90 */
  3447. 00001DFC  0C80 0000 0424           cmpi.l     D0, 0x424
  3448. 00001E02  6700 008C                beq        +0x8E /* 00001E90 */
  3449. 00001E06  0C80 0000 03F6           cmpi.l     D0, 0x3F6
  3450. 00001E0C  6700 0082                beq        +0x84 /* 00001E90 */
  3451. 00001E10  0C80 0000 0413           cmpi.l     D0, 0x413
  3452. 00001E16  6778                     beq        +0x7A /* 00001E90 */
  3453. 00001E18  0C80 0000 03EE           cmpi.l     D0, 0x3EE
  3454. 00001E1E  6770                     beq        +0x72 /* 00001E90 */
  3455. 00001E20  0C80 0000 040E           cmpi.l     D0, 0x40E
  3456. 00001E26  6768                     beq        +0x6A /* 00001E90 */
  3457. 00001E28  0C80 0000 042B           cmpi.l     D0, 0x42B
  3458. 00001E2E  6760                     beq        +0x62 /* 00001E90 */
  3459. 00001E30  0C80 0000 042C           cmpi.l     D0, 0x42C
  3460. 00001E36  6758                     beq        +0x5A /* 00001E90 */
  3461. 00001E38  6000 0086                bra        +0x88 /* 00001EC0 */
  3462. label00001E3C:
  3463. 00001E3C  4AAB 001C                tst.l      [A3 + 0x1C]
  3464. 00001E40  6620                     bne        +0x22 /* 00001E62 */
  3465. 00001E42  2F0B                     move.l     -[A7], A3
  3466. 00001E44  4EB9 0000 B092           jsr        [0x0000B092]
  3467. 00001E4A  246B 001C                movea.l    A2, [A3 + 0x1C]
  3468. 00001E4E  200A                     move.l     D0, A2
  3469. 00001E50  670A                     beq        +0xC /* 00001E5C */
  3470. 00001E52  2F0A                     move.l     -[A7], A2
  3471. 00001E54  2052                     movea.l    A0, [A2]
  3472. 00001E56  2068 018C                movea.l    A0, [A0 + 0x18C]
  3473. 00001E5A  4E90                     jsr        [A0]
  3474. label00001E5C:
  3475. 00001E5C  422B 0024                clr.b      [A3 + 0x24]
  3476. 00001E60  6010                     bra        +0x12 /* 00001E72 */
  3477. label00001E62:
  3478. 00001E62  262B 001C                move.l     D3, [A3 + 0x1C]
  3479. 00001E66  2F03                     move.l     -[A7], D3
  3480. 00001E68  2043                     movea.l    A0, D3
  3481. 00001E6A  2050                     movea.l    A0, [A0]
  3482. 00001E6C  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  3483. 00001E70  4E90                     jsr        [A0]
  3484. label00001E72:
  3485. 00001E72  2F0B                     move.l     -[A7], A3
  3486. 00001E74  4EB9 0000 032C           jsr        [0x0000032C /* GZRootPtr */]
  3487. 00001E7A  6044                     bra        +0x46 /* 00001EC0 */
  3488. label00001E7C:
  3489. 00001E7C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  3490. 00001E82  4EB9 0000 041C           jsr        [0x0000041C]
  3491. 00001E88  4A00                     tst.b      D0
  3492. 00001E8A  6704                     beq        +0x6 /* 00001E90 */
  3493. 00001E8C  246B 0026                movea.l    A2, [A3 + 0x26]
  3494. label00001E90:
  3495. 00001E90  200A                     move.l     D0, A2
  3496. 00001E92  6604                     bne        +0x6 /* 00001E98 */
  3497. 00001E94  246B 0008                movea.l    A2, [A3 + 0x8]
  3498. label00001E98:
  3499. 00001E98  200A                     move.l     D0, A2
  3500. 00001E9A  6704                     beq        +0x6 /* 00001EA0 */
  3501. 00001E9C  286A 0044                movea.l    A4, [A2 + 0x44]
  3502. label00001EA0:
  3503. 00001EA0  200C                     move.l     D0, A4
  3504. 00001EA2  6708                     beq        +0xA /* 00001EAC */
  3505. 00001EA4  202C 0062                move.l     D0, [A4 + 0x62]
  3506. 00001EA8  2D40 FFFC                move.l     [A6 - 0x4], D0
  3507. label00001EAC:
  3508. 00001EAC  202E FFFC                move.l     D0, [A6 - 0x4]
  3509. 00001EB0  670E                     beq        +0x10 /* 00001EC0 */
  3510. 00001EB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3511. 00001EB6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3512. 00001EBA  4EB9 0000 7482           jsr        [0x00007482]
  3513. label00001EC0:
  3514. 00001EC0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3515. 00001EC4  4E5E                     unlink     A6
  3516. 00001EC6  205F                     movea.l    A0, [A7]+
  3517. 00001EC8  504F                     addq.w     A7, 8
  3518. 00001ECA  4ED0                     jmp        [A0]
  3519. 00001ECC  8021                     or.b       D0, -[A1]
  3520. 00001ECE  446F 4D65                neg.w      [A7 + 0x4D65]
  3521. 00001ED2  6E75                     bgt        +0x77 /* 00001F49 */
  3522. 00001ED4  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3523. 00001ED8  616E                     bsr        +0x70 /* 00001F48 */
  3524. 00001EDA  645F                     bcc        +0x61 /* 00001F3B */
  3525. 00001EDC  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3526. 00001EE0  4465                     neg.w      -[A5]
  3527. 00001EE2  6275                     bhi        +0x77 /* 00001F59 */
  3528. 00001EE4  6767                     beq        +0x69 /* 00001F4D */
  3529. 00001EE6  6572                     bcs        +0x74 /* 00001F5A */
  3530. 00001EE8  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3531. 00001EEC  6546                     bcs        +0x48 /* 00001F34 */
  3532. 00001EEE  6C00 0000                bge        +0x2 /* 00001EF0 */
  3533. // begin alternate branch 00001EF0-00001EF4
  3534. label00001EF0:
  3535. 00001EF0  0000 FFFF                ori.b      D0, 0xFF
  3536. // end alternate branch 00001EF0-00001EF4
  3537. label00001EF0: // (misaligned)
  3538. 00001EF2  FFFF                     .invalid   <<F/7/7>>
  3539. 00001EF4  4E56 FF8C                link       A6, -0x0074
  3540. 00001EF8  48E7 0038                movem.l    -[A7], A2,A3,A4
  3541. 00001EFC  266E 0010                movea.l    A3, [A6 + 0x10]
  3542. 00001F00  206E 0008                movea.l    A0, [A6 + 0x8]
  3543. 00001F04  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3544. 00001F08  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  3545. 00001F0E  486E FF8C                pea.l      [A6 - 0x74]
  3546. 00001F12  4EB9 0000 5112           jsr        [0x00005112]
  3547. 00001F18  7000                     moveq.l    D0, 0x00
  3548. 00001F1A  2840                     movea.l    A4, D0
  3549. 00001F1C  7000                     moveq.l    D0, 0x00
  3550. 00001F1E  2440                     movea.l    A2, D0
  3551. 00001F20  486E FF8C                pea.l      [A6 - 0x74]
  3552. 00001F24  4EB9 0000 5122           jsr        [0x00005122]
  3553. 00001F2A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3554. 00001F2E  605C                     bra        +0x5E /* 00001F8C */
  3555. label00001F30:
  3556. 00001F30  200B                     move.l     D0, A3
  3557. 00001F32  6612                     bne        +0x14 /* 00001F46 */
  3558. label00001F34:
  3559. 00001F34  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3560. 00001F38  206E FFFC                movea.l    A0, [A6 - 0x4]
  3561. 00001F3C  2050                     movea.l    A0, [A0]
  3562. 00001F3E  2068 0078                movea.l    A0, [A0 + 0x78]
  3563. 00001F42  4E90                     jsr        [A0]
  3564. 00001F44  2640                     movea.l    A3, D0
  3565. label00001F46:
  3566. 00001F46  200B                     move.l     D0, A3
  3567. fn00001F48:
  3568. 00001F48  6718                     beq        +0x1A /* 00001F62 */
  3569. 00001F4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3570. 00001F4E  4EB9 0000 0B12           jsr        [0x00000B12]
  3571. 00001F54  2F00                     move.l     -[A7], D0
  3572. 00001F56  2F0B                     move.l     -[A7], A3
  3573. 00001F58  2053                     movea.l    A0, [A3]
  3574. label00001F5A:
  3575. 00001F5A  2068 0070                movea.l    A0, [A0 + 0x70]
  3576. 00001F5E  4E90                     jsr        [A0]
  3577. 00001F60  2840                     movea.l    A4, D0
  3578. label00001F62:
  3579. 00001F62  200C                     move.l     D0, A4
  3580. 00001F64  6718                     beq        +0x1A /* 00001F7E */
  3581. 00001F66  200A                     move.l     D0, A2
  3582. 00001F68  6608                     bne        +0xA /* 00001F72 */
  3583. 00001F6A  4EB9 0000 39BA           jsr        [0x000039BA]
  3584. 00001F70  2440                     movea.l    A2, D0
  3585. label00001F72:
  3586. 00001F72  2F0C                     move.l     -[A7], A4
  3587. 00001F74  2F0A                     move.l     -[A7], A2
  3588. 00001F76  2052                     movea.l    A0, [A2]
  3589. 00001F78  2068 00E4                movea.l    A0, [A0 + 0xE4]
  3590. 00001F7C  4E90                     jsr        [A0]
  3591. label00001F7E:
  3592. 00001F7E  486E FF8C                pea.l      [A6 - 0x74]
  3593. 00001F82  4EB9 0000 511A           jsr        [0x0000511A]
  3594. 00001F88  2D40 FFFC                move.l     [A6 - 0x4], D0
  3595. label00001F8C:
  3596. 00001F8C  486E FF8C                pea.l      [A6 - 0x74]
  3597. 00001F90  206E FF8C                movea.l    A0, [A6 - 0x74]
  3598. 00001F94  2050                     movea.l    A0, [A0]
  3599. 00001F96  4E90                     jsr        [A0]
  3600. 00001F98  4A00                     tst.b      D0
  3601. 00001F9A  6694                     bne        -0x6A /* 00001F30 */
  3602. 00001F9C  200A                     move.l     D0, A2
  3603. 00001F9E  6744                     beq        +0x46 /* 00001FE4 */
  3604. 00001FA0  2F0A                     move.l     -[A7], A2
  3605. 00001FA2  2052                     movea.l    A0, [A2]
  3606. 00001FA4  2068 0050                movea.l    A0, [A0 + 0x50]
  3607. 00001FA8  4E90                     jsr        [A0]
  3608. 00001FAA  7201                     moveq.l    D1, 0x01
  3609. 00001FAC  B081                     cmp.l      D0, D1
  3610. 00001FAE  6F10                     ble        +0x12 /* 00001FC0 */
  3611. 00001FB0  2F0A                     move.l     -[A7], A2
  3612. 00001FB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3613. 00001FB6  4EB9 0000 B1F2           jsr        [0x0000B1F2]
  3614. 00001FBC  2840                     movea.l    A4, D0
  3615. 00001FBE  600C                     bra        +0xE /* 00001FCC */
  3616. label00001FC0:
  3617. 00001FC0  2F0A                     move.l     -[A7], A2
  3618. 00001FC2  2052                     movea.l    A0, [A2]
  3619. 00001FC4  2068 0090                movea.l    A0, [A0 + 0x90]
  3620. 00001FC8  4E90                     jsr        [A0]
  3621. 00001FCA  2840                     movea.l    A4, D0
  3622. label00001FCC:
  3623. 00001FCC  2F0C                     move.l     -[A7], A4
  3624. 00001FCE  2F0A                     move.l     -[A7], A2
  3625. 00001FD0  2052                     movea.l    A0, [A2]
  3626. 00001FD2  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3627. 00001FD6  4E90                     jsr        [A0]
  3628. 00001FD8  2F0A                     move.l     -[A7], A2
  3629. 00001FDA  2052                     movea.l    A0, [A2]
  3630. 00001FDC  2068 0088                movea.l    A0, [A0 + 0x88]
  3631. 00001FE0  4E90                     jsr        [A0]
  3632. 00001FE2  6004                     bra        +0x6 /* 00001FE8 */
  3633. label00001FE4:
  3634. 00001FE4  7000                     moveq.l    D0, 0x00
  3635. 00001FE6  2840                     movea.l    A4, D0
  3636. label00001FE8:
  3637. 00001FE8  486E FF8C                pea.l      [A6 - 0x74]
  3638. 00001FEC  4EB9 0000 4F4A           jsr        [0x00004F4A]
  3639. 00001FF2  200C                     move.l     D0, A4
  3640. 00001FF4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3641. 00001FF8  4E5E                     unlink     A6
  3642. 00001FFA  205F                     movea.l    A0, [A7]+
  3643. 00001FFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3644. 00002000  4ED0                     jmp        [A0]
  3645. 00002002  803E                     or.b       D0, <<invalid special address>>
  3646. 00002004  4669 6E64                not.w      [A1 + 0x6E64]
  3647. 00002008  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  3648. 0000200C  6C65                     bge        +0x67 /* 00002073 */
  3649. 0000200E  466F 724E                not.w      [A7 + 0x724E]
  3650. 00002012  616D                     bsr        +0x6F /* 00002081 */
  3651. 00002014  655F                     bcs        +0x61 /* 00002075 */
  3652. 00002016  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3653. 0000201A  4465                     neg.w      -[A5]
  3654. 0000201C  6275                     bhi        +0x77 /* 00002093 */
  3655. 0000201E  6767                     beq        +0x69 /* 00002087 */
  3656. 00002020  6572                     bcs        +0x74 /* 00002094 */
  3657. 00002022  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3658. 00002026  6546                     bcs        +0x48 /* 0000206E */
  3659. 00002028  5031 3454                addq.b     [A1 + D3.w * 4 + 0x54], 8
  3660. 0000202C  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  3661. 00002032  6963                     bvs        +0x65 /* 00002097 */
  3662. 00002034  5363                     subq.w     -[A3], 1
  3663. 00002036  6F70                     ble        +0x72 /* 000020A8 */
  3664. 00002038  6552                     bcs        +0x54 /* 0000208C */
  3665. 0000203A  3743 5374                move.w     [A3 + 0x5374], D3
  3666. 0000203E  7232                     moveq.l    D1, 0x32
  3667. 00002040  3535 0000                move.w     -[A2], [A5 + D0.w]
  3668. 00002044  4E56 FF8C                link       A6, -0x0074
  3669. 00002048  48E7 1030                movem.l    -[A7], D3,A2,A3
  3670. 0000204C  266E 000E                movea.l    A3, [A6 + 0xE]
  3671. 00002050  262E 0012                move.l     D3, [A6 + 0x12]
  3672. 00002054  206E 0008                movea.l    A0, [A6 + 0x8]
  3673. 00002058  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3674. 0000205C  1F39 FFFB 40F4           move.b     -[A7], [0xFFFB40F4]
  3675. 00002062  486E FF8C                pea.l      [A6 - 0x74]
  3676. 00002066  4EB9 0000 5112           jsr        [0x00005112]
  3677. 0000206C  422E FFFC                clr.b      [A6 - 0x4]
  3678. // begin alternate branch 0000206E-00002070
  3679. label0000206E:
  3680. 0000206E  FFFC                     .invalid   <<F/7/7>>
  3681. // end alternate branch 0000206E-00002070
  3682. label0000206E: // (misaligned)
  3683. 00002070  486E FF8C                pea.l      [A6 - 0x74]
  3684. 00002074  4EB9 0000 5122           jsr        [0x00005122]
  3685. 0000207A  2440                     movea.l    A2, D0
  3686. 0000207C  6030                     bra        +0x32 /* 000020AE */
  3687. label0000207E:
  3688. 0000207E  102E FFFC                move.b     D0, [A6 - 0x4]
  3689. 00002082  6618                     bne        +0x1A /* 0000209C */
  3690. 00002084  2F03                     move.l     -[A7], D3
  3691. 00002086  2F0B                     move.l     -[A7], A3
  3692. 00002088  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3693. label0000208C:
  3694. 0000208C  2F0A                     move.l     -[A7], A2
  3695. 0000208E  4EB9 0000 7DA2           jsr        [0x00007DA2]
  3696. label00002094:
  3697. 00002094  4A00                     tst.b      D0
  3698. 00002096  6604                     bne        +0x6 /* 0000209C */
  3699. 00002098  7000                     moveq.l    D0, 0x00
  3700. 0000209A  6002                     bra        +0x4 /* 0000209E */
  3701. label0000209C:
  3702. 0000209C  7001                     moveq.l    D0, 0x01
  3703. label0000209E:
  3704. 0000209E  1D40 FFFC                move.b     [A6 - 0x4], D0
  3705. 000020A2  486E FF8C                pea.l      [A6 - 0x74]
  3706. 000020A6  4EB9 0000 511A           jsr        [0x0000511A]
  3707. // begin alternate branch 000020A8-000020AC
  3708. label000020A8:
  3709. 000020A8  0000 511A                ori.b      D0, 0x1A
  3710. // end alternate branch 000020A8-000020AC
  3711. label000020A8: // (misaligned)
  3712. 000020AC  2440                     movea.l    A2, D0
  3713. label000020AE:
  3714. 000020AE  486E FF8C                pea.l      [A6 - 0x74]
  3715. 000020B2  206E FF8C                movea.l    A0, [A6 - 0x74]
  3716. 000020B6  2050                     movea.l    A0, [A0]
  3717. 000020B8  4E90                     jsr        [A0]
  3718. 000020BA  4A00                     tst.b      D0
  3719. 000020BC  66C0                     bne        -0x3E /* 0000207E */
  3720. 000020BE  486E FF8C                pea.l      [A6 - 0x74]
  3721. 000020C2  4EB9 0000 4F4A           jsr        [0x00004F4A]
  3722. 000020C8  102E FFFC                move.b     D0, [A6 - 0x4]
  3723. 000020CC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3724. 000020D0  4E5E                     unlink     A6
  3725. 000020D2  205F                     movea.l    A0, [A7]+
  3726. 000020D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3727. 000020D8  4ED0                     jmp        [A0]
  3728. 000020DA  8032 5368 6F77           or.b       D0, [A2 + 0x6F77]
  3729. 000020E0  4164                     chk.w      D0, -[A4]
  3730. 000020E2  6472                     bcc        +0x74 /* 00002156 */
  3731. 000020E4  6573                     bcs        +0x75 /* 00002159 */
  3732. 000020E6  7349                     moveq.l    D1, 0x49
  3733. 000020E8  6E42                     bgt        +0x44 /* 0000212C */
  3734. 000020EA  726F                     moveq.l    D1, 0x6F
  3735. 000020EC  7773                     moveq.l    D3, 0x73
  3736. 000020EE  6572                     bcs        +0x74 /* 00002162 */
  3737. 000020F0  5F5F                     subq.w     [A7]+, 7
  3738. 000020F2  3134 5444                move.w     -[A0], [A4 + D5.w * 4 + 0x44]
  3739. 000020F6  6562                     bcs        +0x64 /* 0000215A */
  3740. 000020F8  7567                     moveq.l    D2, 0x67
  3741. 000020FA  6765                     beq        +0x67 /* 00002161 */
  3742. 000020FC  7253                     moveq.l    D1, 0x53
  3743. 000020FE  7461                     moveq.l    D2, 0x61
  3744. 00002100  7465                     moveq.l    D2, 0x65
  3745. 00002102  4655                     not.w      [A5]
  3746. 00002104  6C50                     bge        +0x52 /* 00002156 */
  3747. 00002106  3554 5461                move.w     [A2 + 0x5461], [A4]
  3748. 0000210A  736B                     moveq.l    D1, 0x6B
  3749. 0000210C  5563                     subq.w     -[A3], 2
  3750. 0000210E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3751. 00002112  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3752. 00002114  48E7 1030                movem.l    -[A7], D3,A2,A3
  3753. 00002118  266E 0008                movea.l    A3, [A6 + 0x8]
  3754. 0000211C  422E FF00                clr.b      [A6 - 0x100]
  3755. 00002120  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  3756. 00002126  2468 0008                movea.l    A2, [A0 + 0x8]
  3757. 0000212A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3758. // begin alternate branch 0000212C-00002130
  3759. label0000212C:
  3760. 0000212C  000C 2F0B                ori.b      A4, 0xB
  3761. // end alternate branch 0000212C-00002130
  3762. label0000212C: // (misaligned)
  3763. 0000212E  2F0B                     move.l     -[A7], A3
  3764. 00002130  4EB9 0000 5472           jsr        [0x00005472]
  3765. 00002136  102E 000C                move.b     D0, [A6 + 0xC]
  3766. 0000213A  6716                     beq        +0x18 /* 00002152 */
  3767. 0000213C  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  3768. 00002142  670E                     beq        +0x10 /* 00002152 */
  3769. 00002144  200A                     move.l     D0, A2
  3770. 00002146  670A                     beq        +0xC /* 00002152 */
  3771. 00002148  202A 0044                move.l     D0, [A2 + 0x44]
  3772. 0000214C  2740 00A4                move.l     [A3 + 0xA4], D0
  3773. 00002150  6006                     bra        +0x8 /* 00002158 */
  3774. label00002152:
  3775. 00002152  7000                     moveq.l    D0, 0x00
  3776. 00002154  2740 00A4                move.l     [A3 + 0xA4], D0
  3777. // begin alternate branch 00002156-0000215C
  3778. label00002156:
  3779. 00002156  00A4 246B 00A4           ori.l      -[A4], 0x246B00A4
  3780. // end alternate branch 00002156-0000215C
  3781. label00002156: // (misaligned)
  3782. label00002158:
  3783. 00002158  246B 00A4                movea.l    A2, [A3 + 0xA4]
  3784. // begin alternate branch 0000215A-00002160
  3785. label0000215A:
  3786. 0000215A  00A4 200A 6710           ori.l      -[A4], 0x200A6710
  3787. // end alternate branch 0000215A-00002160
  3788. label0000215A: // (misaligned)
  3789. 0000215C  200A                     move.l     D0, A2
  3790. 0000215E  6710                     beq        +0x12 /* 00002170 */
  3791. 00002160  486E FF00                pea.l      [A6 - 0x100]
  3792. // begin alternate branch 00002162-00002164
  3793. label00002162:
  3794. 00002162  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3795. // end alternate branch 00002162-00002164
  3796. label00002162: // (misaligned)
  3797. 00002164  2F0A                     move.l     -[A7], A2
  3798. 00002166  2052                     movea.l    A0, [A2]
  3799. 00002168  2068 0060                movea.l    A0, [A0 + 0x60]
  3800. 0000216C  4E90                     jsr        [A0]
  3801. 0000216E  6022                     bra        +0x24 /* 00002192 */
  3802. label00002170:
  3803. 00002170  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  3804. 00002176  7000                     moveq.l    D0, 0x00
  3805. 00002178  1001                     move.b     D0, D1
  3806. 0000217A  5280                     addq.l     D0, 1
  3807. 0000217C  2F00                     move.l     -[A7], D0
  3808. 0000217E  4879 FFFF 645C           push.l     0xFFFF645C
  3809. 00002184  486E FF00                pea.l      [A6 - 0x100]
  3810. 00002188  4EB9 0000 0042           jsr        [0x00000042]
  3811. 0000218E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3812. label00002192:
  3813. 00002192  486E FF00                pea.l      [A6 - 0x100]
  3814. 00002196  7001                     moveq.l    D0, 0x01
  3815. 00002198  1F00                     move.b     -[A7], D0
  3816. 0000219A  262B 007C                move.l     D3, [A3 + 0x7C]
  3817. 0000219E  2F03                     move.l     -[A7], D3
  3818. 000021A0  2043                     movea.l    A0, D3
  3819. 000021A2  2050                     movea.l    A0, [A0]
  3820. 000021A4  2068 0418                movea.l    A0, [A0 + 0x418]
  3821. 000021A8  4E90                     jsr        [A0]
  3822. 000021AA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3823. 000021AE  4E5E                     unlink     A6
  3824. 000021B0  205F                     movea.l    A0, [A7]+
  3825. 000021B2  5C4F                     addq.w     A7, 6
  3826. 000021B4  4ED0                     jmp        [A0]
  3827. 000021B6  8022                     or.b       D0, -[A2]
  3828. 000021B8  4163                     chk.w      D0, -[A3]
  3829. 000021BA  7469                     moveq.l    D2, 0x69
  3830. 000021BC  7661                     moveq.l    D3, 0x61
  3831. 000021BE  7465                     moveq.l    D2, 0x65
  3832. 000021C0  5F5F                     subq.w     [A7]+, 7
  3833. 000021C2  3139 5444 6174           move.w     -[A0], [0x54446174]
  3834. 000021C8  6142                     bsr        +0x44 /* 0000220C */
  3835. 000021CA  7265                     moveq.l    D1, 0x65
  3836. 000021CC  616B                     bsr        +0x6D /* 00002239 */
  3837. 000021CE  506F 696E                addq.w     [A7 + 0x696E], 8
  3838. 000021D2  7456                     moveq.l    D2, 0x56
  3839. 000021D4  6965                     bvs        +0x67 /* 0000223B */
  3840. 000021D6  7746                     moveq.l    D3, 0x46
  3841. 000021D8  5563                     subq.w     -[A3], 2
  3842. 000021DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3843. 000021DE  0000 206E                ori.b      D0, 0x6E /* 'n' */
  3844. 000021E2  0008 316E                ori.b      A0, 0x6E /* 'n' */
  3845. 000021E6  000C 007C                ori.b      A4, 0x7C /* '|' */
  3846. 000021EA  4E5E                     unlink     A6
  3847. 000021EC  205F                     movea.l    A0, [A7]+
  3848. 000021EE  5C4F                     addq.w     A7, 6
  3849. 000021F0  4ED0                     jmp        [A0]
  3850. 000021F2  8029 5365                or.b       D0, [A1 + 0x5365]
  3851. 000021F6  744C                     moveq.l    D2, 0x4C
  3852. 000021F8  696E                     bvs        +0x70 /* 00002268 */
  3853. 000021FA  6548                     bcs        +0x4A /* 00002244 */
  3854. 000021FC  6569                     bcs        +0x6B /* 00002267 */
  3855. 000021FE  6768                     beq        +0x6A /* 00002268 */
  3856. 00002200  745F                     moveq.l    D2, 0x5F
  3857. 00002202  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  3858. 00002206  4765                     chk.w      D3, -[A5]
  3859. 00002208  6E65                     bgt        +0x67 /* 0000226F */
  3860. 0000220A  7269                     moveq.l    D1, 0x69
  3861. fn0000220C:
  3862. 0000220C  6342                     bls        +0x44 /* 00002250 */
  3863. 0000220E  7265                     moveq.l    D1, 0x65
  3864. 00002210  616B                     bsr        +0x6D /* 0000227D */
  3865. 00002212  706F                     moveq.l    D0, 0x6F
  3866. 00002214  696E                     bvs        +0x70 /* 00002284 */
  3867. 00002216  7456                     moveq.l    D2, 0x56
  3868. 00002218  6965                     bvs        +0x67 /* 0000227F */
  3869. 0000221A  7746                     moveq.l    D3, 0x46
  3870. 0000221C  7300                     moveq.l    D1, 0x00
  3871. 0000221E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3872. 00002222  FFF4                     .invalid   <<F/7/7>>
  3873. 00002224  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3874. 00002228  286E 0008                movea.l    A4, [A6 + 0x8]
  3875. 0000222C  2F0C                     move.l     -[A7], A4
  3876. 0000222E  2054                     movea.l    A0, [A4]
  3877. 00002230  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  3878. 00002234  4E90                     jsr        [A0]
  3879. 00002236  262C 0094                move.l     D3, [A4 + 0x94]
  3880. 0000223A  2F03                     move.l     -[A7], D3
  3881. 0000223C  2043                     movea.l    A0, D3
  3882. 0000223E  2050                     movea.l    A0, [A0]
  3883. 00002240  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  3884. label00002244:
  3885. 00002244  4E90                     jsr        [A0]
  3886. 00002246  2800                     move.l     D4, D0
  3887. 00002248  302E 000C                move.w     D0, [A6 + 0xC]
  3888. 0000224C  48C0                     ext.l      D0
  3889. 0000224E  7214                     moveq.l    D1, 0x14
  3890. label00002250:
  3891. 00002250  B081                     cmp.l      D0, D1
  3892. 00002252  6714                     beq        +0x16 /* 00002268 */
  3893. 00002254  7215                     moveq.l    D1, 0x15
  3894. 00002256  B081                     cmp.l      D0, D1
  3895. 00002258  6720                     beq        +0x22 /* 0000227A */
  3896. 0000225A  7216                     moveq.l    D1, 0x16
  3897. 0000225C  B081                     cmp.l      D0, D1
  3898. 0000225E  672E                     beq        +0x30 /* 0000228E */
  3899. 00002260  7217                     moveq.l    D1, 0x17
  3900. 00002262  B081                     cmp.l      D0, D1
  3901. 00002264  674A                     beq        +0x4C /* 000022B0 */
  3902. 00002266  606A                     bra        +0x6C /* 000022D2 */
  3903. label00002268:
  3904. 00002268  2F0C                     move.l     -[A7], A4
  3905. 0000226A  2054                     movea.l    A0, [A4]
  3906. 0000226C  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3907. 00002270  4E90                     jsr        [A0]
  3908. 00002272  48C0                     ext.l      D0
  3909. 00002274  2D40 FFF4                move.l     [A6 - 0xC], D0
  3910. 00002278  6058                     bra        +0x5A /* 000022D2 */
  3911. label0000227A:
  3912. 0000227A  2F0C                     move.l     -[A7], A4
  3913. 0000227C  2054                     movea.l    A0, [A4]
  3914. 0000227E  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3915. 00002282  4E90                     jsr        [A0]
  3916. label00002284:
  3917. 00002284  48C0                     ext.l      D0
  3918. 00002286  4480                     neg.l      D0
  3919. 00002288  2D40 FFF4                move.l     [A6 - 0xC], D0
  3920. 0000228C  6044                     bra        +0x46 /* 000022D2 */
  3921. label0000228E:
  3922. 0000228E  2004                     move.l     D0, D4
  3923. 00002290  5380                     subq.l     D0, 1
  3924. 00002292  2440                     movea.l    A2, D0
  3925. 00002294  2F0C                     move.l     -[A7], A4
  3926. 00002296  2054                     movea.l    A0, [A4]
  3927. 00002298  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3928. 0000229C  4E90                     jsr        [A0]
  3929. 0000229E  3200                     move.w     D1, D0
  3930. 000022A0  48C1                     ext.l      D1
  3931. 000022A2  200A                     move.l     D0, A2
  3932. 000022A4  4EB9 0000 0072           jsr        [0x00000072]
  3933. 000022AA  2D40 FFF4                move.l     [A6 - 0xC], D0
  3934. 000022AE  6022                     bra        +0x24 /* 000022D2 */
  3935. label000022B0:
  3936. 000022B0  2004                     move.l     D0, D4
  3937. 000022B2  5380                     subq.l     D0, 1
  3938. 000022B4  2440                     movea.l    A2, D0
  3939. 000022B6  2F0C                     move.l     -[A7], A4
  3940. 000022B8  2054                     movea.l    A0, [A4]
  3941. 000022BA  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3942. 000022BE  4E90                     jsr        [A0]
  3943. 000022C0  3200                     move.w     D1, D0
  3944. 000022C2  48C1                     ext.l      D1
  3945. 000022C4  200A                     move.l     D0, A2
  3946. 000022C6  4EB9 0000 0072           jsr        [0x00000072]
  3947. 000022CC  4480                     neg.l      D0
  3948. 000022CE  2D40 FFF4                move.l     [A6 - 0xC], D0
  3949. label000022D2:
  3950. 000022D2  486E FFF8                pea.l      [A6 - 0x8]
  3951. 000022D6  2F0C                     move.l     -[A7], A4
  3952. 000022D8  2054                     movea.l    A0, [A4]
  3953. 000022DA  2068 0310                movea.l    A0, [A0 + 0x310]
  3954. 000022DE  4E90                     jsr        [A0]
  3955. 000022E0  526E FFF8                addq.w     [A6 - 0x8], 1
  3956. 000022E4  2F0C                     move.l     -[A7], A4
  3957. 000022E6  2054                     movea.l    A0, [A4]
  3958. 000022E8  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3959. 000022EC  4E90                     jsr        [A0]
  3960. 000022EE  2640                     movea.l    A3, D0
  3961. 000022F0  302E FFFC                move.w     D0, [A6 - 0x4]
  3962. 000022F4  48C0                     ext.l      D0
  3963. 000022F6  2440                     movea.l    A2, D0
  3964. 000022F8  2F0C                     move.l     -[A7], A4
  3965. 000022FA  2054                     movea.l    A0, [A4]
  3966. 000022FC  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3967. 00002300  4E90                     jsr        [A0]
  3968. 00002302  3200                     move.w     D1, D0
  3969. 00002304  48C1                     ext.l      D1
  3970. 00002306  200A                     move.l     D0, A2
  3971. 00002308  4EB9 0000 007A           jsr        [0x0000007A]
  3972. 0000230E  3200                     move.w     D1, D0
  3973. 00002310  200B                     move.l     D0, A3
  3974. 00002312  C1C1                     muls.w     D0, D1
  3975. 00002314  3D40 FFFC                move.w     [A6 - 0x4], D0
  3976. 00002318  302E FFFA                move.w     D0, [A6 - 0x6]
  3977. 0000231C  7211                     moveq.l    D1, 0x11
  3978. 0000231E  D041                     add.w      D0, D1
  3979. 00002320  3D40 FFFE                move.w     [A6 - 0x2], D0
  3980. 00002324  2039 FFFA 7B84           move.l     D0, [0xFFFA7B84]
  3981. 0000232A  660C                     bne        +0xE /* 00002338 */
  3982. 0000232C  594F                     subq.w     A7, 4
  3983. 0000232E  A8D8                     syscall    NewRgn
  3984. 00002330  201F                     move.l     D0, [A7]+
  3985. 00002332  23C0 FFFA 7B84           move.l     [0xFFFA7B84], D0
  3986. label00002338:
  3987. 00002338  486E FFF8                pea.l      [A6 - 0x8]
  3988. 0000233C  4267                     clr.w      -[A7]
  3989. 0000233E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3990. 00002342  2F39 FFFA 7B84           move.l     -[A7], [0xFFFA7B84]
  3991. 00002348  A8EF                     syscall    ScrollRect
  3992. 0000234A  2F39 FFFA 7B84           move.l     -[A7], [0xFFFA7B84]
  3993. 00002350  A927                     syscall    InvalRgn
  3994. 00002352  2F0C                     move.l     -[A7], A4
  3995. 00002354  2054                     movea.l    A0, [A4]
  3996. 00002356  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3997. 0000235A  4E90                     jsr        [A0]
  3998. 0000235C  3F00                     move.w     -[A7], D0
  3999. 0000235E  42A7                     clr.l      -[A7]
  4000. 00002360  2F04                     move.l     -[A7], D4
  4001. 00002362  2F0C                     move.l     -[A7], A4
  4002. 00002364  2054                     movea.l    A0, [A4]
  4003. 00002366  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  4004. 0000236A  4E90                     jsr        [A0]
  4005. 0000236C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4006. 00002370  4E5E                     unlink     A6
  4007. 00002372  205F                     movea.l    A0, [A7]+
  4008. 00002374  5C4F                     addq.w     A7, 6
  4009. 00002376  4ED0                     jmp        [A0]
  4010. 00002378  8020                     or.b       D0, -[A0]
  4011. 0000237A  446F 5363                neg.w      [A7 + 0x5363]
  4012. 0000237E  726F                     moveq.l    D1, 0x6F
  4013. 00002380  6C6C                     bge        +0x6E /* 000023EE */
  4014. 00002382  5F5F                     subq.w     [A7]+, 7
  4015. 00002384  3138 5436                move.w     -[A0], [0x00005436]
  4016. 00002388  384B                     movea.w    A4, A3
  4017. 0000238A  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4018. 00002390  6F69                     ble        +0x6B /* 000023FB */
  4019. 00002392  6E74                     bgt        +0x76 /* 00002408 */
  4020. 00002394  5669 6577                addq.w     [A1 + 0x6577], 3
  4021. 00002398  4673 0000                not.w      [A3 + D0.w]
  4022. 0000239C  4E56 0000                link       A6, 0
  4023. 000023A0  206E 0008                movea.l    A0, [A6 + 0x8]
  4024. 000023A4  3028 007C                move.w     D0, [A0 + 0x7C]
  4025. 000023A8  4E5E                     unlink     A6
  4026. 000023AA  205F                     movea.l    A0, [A7]+
  4027. 000023AC  584F                     addq.w     A7, 4
  4028. 000023AE  4ED0                     jmp        [A0]
  4029. 000023B0  8029 4765                or.b       D0, [A1 + 0x4765]
  4030. 000023B4  744C                     moveq.l    D2, 0x4C
  4031. 000023B6  696E                     bvs        +0x70 /* 00002426 */
  4032. 000023B8  6548                     bcs        +0x4A /* 00002402 */
  4033. 000023BA  6569                     bcs        +0x6B /* 00002425 */
  4034. 000023BC  6768                     beq        +0x6A /* 00002426 */
  4035. 000023BE  745F                     moveq.l    D2, 0x5F
  4036. 000023C0  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  4037. 000023C4  4765                     chk.w      D3, -[A5]
  4038. 000023C6  6E65                     bgt        +0x67 /* 0000242D */
  4039. 000023C8  7269                     moveq.l    D1, 0x69
  4040. 000023CA  6342                     bls        +0x44 /* 0000240E */
  4041. 000023CC  7265                     moveq.l    D1, 0x65
  4042. 000023CE  616B                     bsr        +0x6D /* 0000243B */
  4043. 000023D0  706F                     moveq.l    D0, 0x6F
  4044. 000023D2  696E                     bvs        +0x70 /* 00002442 */
  4045. 000023D4  7456                     moveq.l    D2, 0x56
  4046. 000023D6  6965                     bvs        +0x67 /* 0000243D */
  4047. 000023D8  7746                     moveq.l    D3, 0x46
  4048. 000023DA  7600                     moveq.l    D3, 0x00
  4049. 000023DC  0000 FFFF                ori.b      D0, 0xFF
  4050. 000023E0  4E56 0000                link       A6, 0
  4051. 000023E4  206E 0008                movea.l    A0, [A6 + 0x8]
  4052. 000023E8  216E 000C 0090           move.l     [A0 + 0x90], [A6 + 0xC]
  4053. label000023EE:
  4054. 000023EE  4E5E                     unlink     A6
  4055. 000023F0  205F                     movea.l    A0, [A7]+
  4056. 000023F2  504F                     addq.w     A7, 8
  4057. 000023F4  4ED0                     jmp        [A0]
  4058. 000023F6  8024                     or.b       D0, -[A4]
  4059. 000023F8  5365                     subq.w     -[A5], 1
  4060. 000023FA  744C                     moveq.l    D2, 0x4C
  4061. 000023FC  696E                     bvs        +0x70 /* 0000246C */
  4062. 000023FE  6543                     bcs        +0x45 /* 00002443 */
  4063. 00002400  6F75                     ble        +0x77 /* 00002477 */
  4064. label00002402:
  4065. 00002402  6E74                     bgt        +0x76 /* 00002478 */
  4066. 00002404  5F5F                     subq.w     [A7]+, 7
  4067. 00002406  3138 5436                move.w     -[A0], [0x00005436]
  4068. // begin alternate branch 00002408-0000240C
  4069. label00002408:
  4070. 00002408  5436 384B                addq.b     [A6 + D3 + 0x4B], 2
  4071. // end alternate branch 00002408-0000240C
  4072. label00002408: // (misaligned)
  4073. 0000240A  384B                     movea.w    A4, A3
  4074. 0000240C  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4075. // begin alternate branch 0000240E-00002412
  4076. label0000240E:
  4077. 0000240E  6561                     bcs        +0x63 /* 00002471 */
  4078. 00002410  6B70                     bmi        +0x72 /* 00002482 */
  4079. // end alternate branch 0000240E-00002412
  4080. label0000240E: // (misaligned)
  4081. 00002412  6F69                     ble        +0x6B /* 0000247D */
  4082. 00002414  6E74                     bgt        +0x76 /* 0000248A */
  4083. 00002416  5669 6577                addq.w     [A1 + 0x6577], 3
  4084. 0000241A  466C 0000                not.w      [A4 + 0x0]
  4085. 0000241E  FFFF                     .invalid   <<F/7/7>>
  4086. 00002420  4E56 0000                link       A6, 0
  4087. 00002424  206E 0008                movea.l    A0, [A6 + 0x8]
  4088. // begin alternate branch 00002426-00002430
  4089. label00002426:
  4090. 00002426  0008 2028                ori.b      A0, 0x28 /* '(' */
  4091. 0000242A  0090 4E5E 205F           ori.l      [A0], 0x4E5E205F /* 'N^ _' */
  4092. // end alternate branch 00002426-00002430
  4093. label00002426: // (misaligned)
  4094. 00002428  2028 0090                move.l     D0, [A0 + 0x90]
  4095. 0000242C  4E5E                     unlink     A6
  4096. 0000242E  205F                     movea.l    A0, [A7]+
  4097. 00002430  584F                     addq.w     A7, 4
  4098. 00002432  4ED0                     jmp        [A0]
  4099. 00002434  8024                     or.b       D0, -[A4]
  4100. 00002436  4765                     chk.w      D3, -[A5]
  4101. 00002438  744C                     moveq.l    D2, 0x4C
  4102. 0000243A  696E                     bvs        +0x70 /* 000024AA */
  4103. 0000243C  6543                     bcs        +0x45 /* 00002481 */
  4104. 0000243E  6F75                     ble        +0x77 /* 000024B5 */
  4105. 00002440  6E74                     bgt        +0x76 /* 000024B6 */
  4106. label00002442:
  4107. 00002442  5F5F                     subq.w     [A7]+, 7
  4108. 00002444  3138 5436                move.w     -[A0], [0x00005436]
  4109. 00002448  384B                     movea.w    A4, A3
  4110. 0000244A  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4111. 00002450  6F69                     ble        +0x6B /* 000024BB */
  4112. 00002452  6E74                     bgt        +0x76 /* 000024C8 */
  4113. 00002454  5669 6577                addq.w     [A1 + 0x6577], 3
  4114. 00002458  4676 0000                not.w      [A6 + D0.w]
  4115. 0000245C  4E56 0000                link       A6, 0
  4116. 00002460  206E 0008                movea.l    A0, [A6 + 0x8]
  4117. 00002464  2028 0094                move.l     D0, [A0 + 0x94]
  4118. 00002468  4E5E                     unlink     A6
  4119. 0000246A  205F                     movea.l    A0, [A7]+
  4120. label0000246C:
  4121. 0000246C  584F                     addq.w     A7, 4
  4122. 0000246E  4ED0                     jmp        [A0]
  4123. 00002470  802A 4765                or.b       D0, [A2 + 0x4765]
  4124. 00002474  7449                     moveq.l    D2, 0x49
  4125. 00002476  6E73                     bgt        +0x75 /* 000024EB */
  4126. label00002478:
  4127. 00002478  7472                     moveq.l    D2, 0x72
  4128. 0000247A  7563                     moveq.l    D2, 0x63
  4129. 0000247C  7469                     moveq.l    D2, 0x69
  4130. 0000247E  6F6E                     ble        +0x70 /* 000024EE */
  4131. 00002480  5669 6577                addq.w     [A1 + 0x6577], 3
  4132. // begin alternate branch 00002482-00002484
  4133. label00002482:
  4134. 00002482  6577                     bcs        +0x79 /* 000024FB */
  4135. // end alternate branch 00002482-00002484
  4136. label00002482: // (misaligned)
  4137. 00002484  5F5F                     subq.w     [A7]+, 7
  4138. 00002486  3138 5436                move.w     -[A0], [0x00005436]
  4139. label0000248A:
  4140. 0000248A  384B                     movea.w    A4, A3
  4141. 0000248C  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4142. 00002492  6F69                     ble        +0x6B /* 000024FD */
  4143. 00002494  6E74                     bgt        +0x76 /* 0000250A */
  4144. 00002496  5669 6577                addq.w     [A1 + 0x6577], 3
  4145. 0000249A  4676 0000                not.w      [A6 + D0.w]
  4146. 0000249E  FFFF                     .invalid   <<F/7/7>>
  4147. 000024A0  4E56 0000                link       A6, 0
  4148. 000024A4  206E 0008                movea.l    A0, [A6 + 0x8]
  4149. 000024A8  216E 000C 0094           move.l     [A0 + 0x94], [A6 + 0xC]
  4150. // begin alternate branch 000024AA-000024AE
  4151. label000024AA:
  4152. 000024AA  000C 0094                ori.b      A4, 0x94
  4153. // end alternate branch 000024AA-000024AE
  4154. label000024AA: // (misaligned)
  4155. 000024AE  4E5E                     unlink     A6
  4156. 000024B0  205F                     movea.l    A0, [A7]+
  4157. 000024B2  504F                     addq.w     A7, 8
  4158. 000024B4  4ED0                     jmp        [A0]
  4159. label000024B6:
  4160. 000024B6  803F                     or.b       D0, <<invalid special address>>
  4161. 000024B8  5365                     subq.w     -[A5], 1
  4162. 000024BA  7449                     moveq.l    D2, 0x49
  4163. 000024BC  6E73                     bgt        +0x75 /* 00002531 */
  4164. 000024BE  7472                     moveq.l    D2, 0x72
  4165. 000024C0  7563                     moveq.l    D2, 0x63
  4166. 000024C2  7469                     moveq.l    D2, 0x69
  4167. 000024C4  6F6E                     ble        +0x70 /* 00002534 */
  4168. 000024C6  5669 6577                addq.w     [A1 + 0x6577], 3
  4169. // begin alternate branch 000024C8-000024CA
  4170. label000024C8:
  4171. 000024C8  6577                     bcs        +0x79 /* 00002541 */
  4172. // end alternate branch 000024C8-000024CA
  4173. label000024C8: // (misaligned)
  4174. 000024CA  5F5F                     subq.w     [A7]+, 7
  4175. 000024CC  3138 5436                move.w     -[A0], [0x00005436]
  4176. 000024D0  384B                     movea.w    A4, A3
  4177. 000024D2  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4178. 000024D8  6F69                     ble        +0x6B /* 00002543 */
  4179. 000024DA  6E74                     bgt        +0x76 /* 00002550 */
  4180. 000024DC  5669 6577                addq.w     [A1 + 0x6577], 3
  4181. 000024E0  4650                     not.w      [A0]
  4182. 000024E2  3139 5436 384B           move.w     -[A0], [0x5436384B]
  4183. 000024E8  496E 7374                chk.w      D4, [A6 + 0x7374]
  4184. 000024EC  7275                     moveq.l    D1, 0x75
  4185. label000024EE:
  4186. 000024EE  6374                     bls        +0x76 /* 00002564 */
  4187. 000024F0  696F                     bvs        +0x71 /* 00002561 */
  4188. 000024F2  6E56                     bgt        +0x58 /* 0000254A */
  4189. 000024F4  6965                     bvs        +0x67 /* 0000255B */
  4190. 000024F6  7700                     moveq.l    D3, 0x00
  4191. 000024F8  0000 FFFF                ori.b      D0, 0xFF
  4192. 000024FC  4E56 0000                link       A6, 0
  4193. 00002500  48E7 0030                movem.l    -[A7], A2,A3
  4194. 00002504  266E 0008                movea.l    A3, [A6 + 0x8]
  4195. 00002508  246B 00D6                movea.l    A2, [A3 + 0xD6]
  4196. // begin alternate branch 0000250A-0000250C
  4197. label0000250A:
  4198. 0000250A  00D6                     .incomplete
  4199. // end alternate branch 0000250A-0000250C
  4200. label0000250A: // (misaligned)
  4201. 0000250C  200A                     move.l     D0, A2
  4202. 0000250E  6708                     beq        +0xA /* 00002518 */
  4203. 00002510  2F0A                     move.l     -[A7], A2
  4204. 00002512  4EB9 0000 9D62           jsr        [0x00009D62]
  4205. label00002518:
  4206. 00002518  202B 00D6                move.l     D0, [A3 + 0xD6]
  4207. 0000251C  4CDF 0C00                movem.l    A2,A3, [A7]+
  4208. 00002520  4E5E                     unlink     A6
  4209. 00002522  205F                     movea.l    A0, [A7]+
  4210. 00002524  584F                     addq.w     A7, 4
  4211. 00002526  4ED0                     jmp        [A0]
  4212. 00002528  9D47                     subx.w     D6, D7
  4213. 0000252A  6574                     bcs        +0x76 /* 000025A0 */
  4214. 0000252C  536F 7572                subq.w     [A7 + 0x7572], 1
  4215. 00002530  6365                     bls        +0x67 /* 00002597 */
  4216. 00002532  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  4217. // begin alternate branch 00002534-00002536
  4218. label00002534:
  4219. 00002534  6475                     bcc        +0x77 /* 000025AB */
  4220. // end alternate branch 00002534-00002536
  4221. label00002534: // (misaligned)
  4222. 00002536  6C65                     bge        +0x67 /* 0000259D */
  4223. 00002538  5F5F                     subq.w     [A7]+, 7
  4224. 0000253A  3954 436F                move.w     [A4 + 0x436F], [A4]
  4225. 0000253E  6465                     bcc        +0x67 /* 000025A5 */
  4226. 00002540  5669 6577                addq.w     [A1 + 0x6577], 3
  4227. 00002544  4676 0000                not.w      [A6 + D0.w]
  4228. 00002548  4E56 0000                link       A6, 0
  4229. // begin alternate branch 0000254A-00002554
  4230. label0000254A:
  4231. 0000254A  0000 48E7                ori.b      D0, 0xE7
  4232. 0000254E  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4233. // end alternate branch 0000254A-00002554
  4234. label0000254A: // (misaligned)
  4235. 0000254C  48E7 0030                movem.l    -[A7], A2,A3
  4236. label00002550:
  4237. 00002550  266E 0008                movea.l    A3, [A6 + 0x8]
  4238. 00002554  246B 00D2                movea.l    A2, [A3 + 0xD2]
  4239. 00002558  200A                     move.l     D0, A2
  4240. 0000255A  6708                     beq        +0xA /* 00002564 */
  4241. 0000255C  2F0A                     move.l     -[A7], A2
  4242. 0000255E  4EB9 0000 9D62           jsr        [0x00009D62]
  4243. label00002564:
  4244. 00002564  202B 00D2                move.l     D0, [A3 + 0xD2]
  4245. 00002568  4CDF 0C00                movem.l    A2,A3, [A7]+
  4246. 0000256C  4E5E                     unlink     A6
  4247. 0000256E  205F                     movea.l    A0, [A7]+
  4248. 00002570  584F                     addq.w     A7, 4
  4249. 00002572  4ED0                     jmp        [A0]
  4250. 00002574  9747                     subx.w     D3, D7
  4251. 00002576  6574                     bcs        +0x76 /* 000025EC */
  4252. 00002578  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  4253. 0000257C  6C65                     bge        +0x67 /* 000025E3 */
  4254. 0000257E  5F5F                     subq.w     [A7]+, 7
  4255. 00002580  3954 436F                move.w     [A4 + 0x436F], [A4]
  4256. 00002584  6465                     bcc        +0x67 /* 000025EB */
  4257. 00002586  5669 6577                addq.w     [A1 + 0x6577], 3
  4258. 0000258A  4676 0000                not.w      [A6 + D0.w]
  4259. 0000258E  FFFF                     .invalid   <<F/7/7>>
  4260. 00002590  4E56 0000                link       A6, 0
  4261. 00002594  48E7 1020                movem.l    -[A7], D3,A2
  4262. 00002598  246E 0008                movea.l    A2, [A6 + 0x8]
  4263. 0000259C  262E 0010                move.l     D3, [A6 + 0x10]
  4264. label000025A0:
  4265. 000025A0  2F0A                     move.l     -[A7], A2
  4266. 000025A2  2052                     movea.l    A0, [A2]
  4267. 000025A4  2068 0418                movea.l    A0, [A0 + 0x418]
  4268. 000025A8  4E90                     jsr        [A0]
  4269. 000025AA  4A00                     tst.b      D0
  4270. 000025AC  6746                     beq        +0x48 /* 000025F4 */
  4271. 000025AE  102E 000E                move.b     D0, [A6 + 0xE]
  4272. 000025B2  6640                     bne        +0x42 /* 000025F4 */
  4273. 000025B4  2F03                     move.l     -[A7], D3
  4274. 000025B6  2F0A                     move.l     -[A7], A2
  4275. 000025B8  2052                     movea.l    A0, [A2]
  4276. 000025BA  2068 0410                movea.l    A0, [A0 + 0x410]
  4277. 000025BE  4E90                     jsr        [A0]
  4278. 000025C0  4A00                     tst.b      D0
  4279. 000025C2  665E                     bne        +0x60 /* 00002622 */
  4280. 000025C4  2F03                     move.l     -[A7], D3
  4281. 000025C6  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  4282. 000025CA  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4283. 000025CE  2F0A                     move.l     -[A7], A2
  4284. 000025D0  4EB9 0000 2770           jsr        [0x00002770]
  4285. 000025D6  102E 000C                move.b     D0, [A6 + 0xC]
  4286. 000025DA  6746                     beq        +0x48 /* 00002622 */
  4287. 000025DC  4AAA 00C4                tst.l      [A2 + 0xC4]
  4288. 000025E0  6740                     beq        +0x42 /* 00002622 */
  4289. 000025E2  262A 00C4                move.l     D3, [A2 + 0xC4]
  4290. 000025E6  2F03                     move.l     -[A7], D3
  4291. 000025E8  2043                     movea.l    A0, D3
  4292. 000025EA  2050                     movea.l    A0, [A0]
  4293. label000025EC:
  4294. 000025EC  2068 0264                movea.l    A0, [A0 + 0x264]
  4295. 000025F0  4E90                     jsr        [A0]
  4296. 000025F2  602E                     bra        +0x30 /* 00002622 */
  4297. label000025F4:
  4298. 000025F4  2F03                     move.l     -[A7], D3
  4299. 000025F6  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  4300. 000025FA  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4301. 000025FE  2F0A                     move.l     -[A7], A2
  4302. 00002600  4EB9 0000 2770           jsr        [0x00002770]
  4303. 00002606  102E 000C                move.b     D0, [A6 + 0xC]
  4304. 0000260A  6716                     beq        +0x18 /* 00002622 */
  4305. 0000260C  4AAA 00C4                tst.l      [A2 + 0xC4]
  4306. 00002610  6710                     beq        +0x12 /* 00002622 */
  4307. 00002612  262A 00C4                move.l     D3, [A2 + 0xC4]
  4308. 00002616  2F03                     move.l     -[A7], D3
  4309. 00002618  2043                     movea.l    A0, D3
  4310. 0000261A  2050                     movea.l    A0, [A0]
  4311. 0000261C  2068 0264                movea.l    A0, [A0 + 0x264]
  4312. 00002620  4E90                     jsr        [A0]
  4313. label00002622:
  4314. 00002622  4CDF 0408                movem.l    D3,A2, [A7]+
  4315. 00002626  4E5E                     unlink     A6
  4316. 00002628  205F                     movea.l    A0, [A7]+
  4317. 0000262A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4318. 0000262E  4ED0                     jmp        [A0]
  4319. 00002630  8031 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4320. 00002634  7453                     moveq.l    D2, 0x53
  4321. 00002636  7461                     moveq.l    D2, 0x61
  4322. 00002638  7274                     moveq.l    D1, 0x74
  4323. 0000263A  4164                     chk.w      D0, -[A4]
  4324. 0000263C  6472                     bcc        +0x74 /* 000026B0 */
  4325. 0000263E  6573                     bcs        +0x75 /* 000026B3 */
  4326. 00002640  735F                     moveq.l    D1, 0x5F
  4327. 00002642  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4328. 00002646  4765                     chk.w      D3, -[A5]
  4329. 00002648  6E65                     bgt        +0x67 /* 000026AF */
  4330. 0000264A  7269                     moveq.l    D1, 0x69
  4331. 0000264C  6349                     bls        +0x4B /* 00002697 */
  4332. 0000264E  6E73                     bgt        +0x75 /* 000026C3 */
  4333. 00002650  7472                     moveq.l    D2, 0x72
  4334. 00002652  7563                     moveq.l    D2, 0x63
  4335. 00002654  7469                     moveq.l    D2, 0x69
  4336. 00002656  6F6E                     ble        +0x70 /* 000026C6 */
  4337. 00002658  5669 6577                addq.w     [A1 + 0x6577], 3
  4338. 0000265C  4655                     not.w      [A5]
  4339. 0000265E  6C55                     bge        +0x57 /* 000026B5 */
  4340. 00002660  6355                     bls        +0x57 /* 000026B7 */
  4341. 00002662  6300 0000                bls        +0x2 /* 00002664 */
  4342. // begin alternate branch 00002664-00002668
  4343. label00002664:
  4344. 00002664  0000 FFFF                ori.b      D0, 0xFF
  4345. // end alternate branch 00002664-00002668
  4346. label00002664: // (misaligned)
  4347. 00002666  FFFF                     .invalid   <<F/7/7>>
  4348. 00002668  4E56 0000                link       A6, 0
  4349. 0000266C  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  4350. 00002670  266E 0008                movea.l    A3, [A6 + 0x8]
  4351. 00002674  282B 0088                move.l     D4, [A3 + 0x88]
  4352. 00002678  2F0B                     move.l     -[A7], A3
  4353. 0000267A  2053                     movea.l    A0, [A3]
  4354. 0000267C  2068 0414                movea.l    A0, [A0 + 0x414]
  4355. 00002680  4E90                     jsr        [A0]
  4356. 00002682  2A00                     move.l     D5, D0
  4357. 00002684  262E 000C                move.l     D3, [A6 + 0xC]
  4358. 00002688  B684                     cmp.l      D3, D4
  4359. 0000268A  6504                     bcs        +0x6 /* 00002690 */
  4360. 0000268C  B685                     cmp.l      D3, D5
  4361. 0000268E  6304                     bls        +0x6 /* 00002694 */
  4362. label00002690:
  4363. 00002690  7000                     moveq.l    D0, 0x00
  4364. 00002692  6002                     bra        +0x4 /* 00002696 */
  4365. label00002694:
  4366. 00002694  7001                     moveq.l    D0, 0x01
  4367. label00002696:
  4368. 00002696  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  4369. 0000269A  4E5E                     unlink     A6
  4370. 0000269C  205F                     movea.l    A0, [A7]+
  4371. 0000269E  504F                     addq.w     A7, 8
  4372. 000026A0  4ED0                     jmp        [A0]
  4373. 000026A2  8034 4164                or.b       D0, <<invalid full ext with I/IS == 4>>
  4374. 000026A6  6472                     bcc        +0x74 /* 0000271A */
  4375. 000026A8  6573                     bcs        +0x75 /* 0000271D */
  4376. 000026AA  7356                     moveq.l    D1, 0x56
  4377. 000026AC  6973                     bvs        +0x75 /* 00002721 */
  4378. 000026AE  6962                     bvs        +0x64 /* 00002712 */
  4379. label000026B0:
  4380. 000026B0  6C65                     bge        +0x67 /* 00002717 */
  4381. 000026B2  496E 5769                chk.w      D4, [A6 + 0x5769]
  4382. 000026B6  6E64                     bgt        +0x66 /* 0000271C */
  4383. 000026B8  6F77                     ble        +0x79 /* 00002731 */
  4384. 000026BA  5F5F                     subq.w     [A7]+, 7
  4385. 000026BC  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  4386. 000026C0  656E                     bcs        +0x70 /* 00002730 */
  4387. 000026C2  6572                     bcs        +0x74 /* 00002736 */
  4388. 000026C4  6963                     bvs        +0x65 /* 00002729 */
  4389. label000026C6:
  4390. 000026C6  496E 7374                chk.w      D4, [A6 + 0x7374]
  4391. 000026CA  7275                     moveq.l    D1, 0x75
  4392. 000026CC  6374                     bls        +0x76 /* 00002742 */
  4393. 000026CE  696F                     bvs        +0x71 /* 0000273F */
  4394. 000026D0  6E56                     bgt        +0x58 /* 00002728 */
  4395. 000026D2  6965                     bvs        +0x67 /* 00002739 */
  4396. 000026D4  7746                     moveq.l    D3, 0x46
  4397. 000026D6  556C 0000                subq.w     [A4 + 0x0], 2
  4398. 000026DA  FFFF                     .invalid   <<F/7/7>>
  4399. 000026DC  4E56 0000                link       A6, 0
  4400. 000026E0  48E7 1810                movem.l    -[A7], D3,D4,A3
  4401. 000026E4  266E 0008                movea.l    A3, [A6 + 0x8]
  4402. 000026E8  4AAB 00BE                tst.l      [A3 + 0xBE]
  4403. 000026EC  6610                     bne        +0x12 /* 000026FE */
  4404. 000026EE  7000                     moveq.l    D0, 0x00
  4405. 000026F0  A122                     syscall    NewHandle, flags=1
  4406. 000026F2  2748 00BE                move.l     [A3 + 0xBE], A0
  4407. 000026F6  2F08                     move.l     -[A7], A0
  4408. 000026F8  4EB9 0000 1172           jsr        [0x00001172]
  4409. label000026FE:
  4410. 000026FE  362E 000C                move.w     D3, [A6 + 0xC]
  4411. 00002702  3003                     move.w     D0, D3
  4412. 00002704  48C0                     ext.l      D0
  4413. 00002706  D0AE 000E                add.l      D0, [A6 + 0xE]
  4414. 0000270A  2040                     movea.l    A0, D0
  4415. 0000270C  10BC 000D                move.b     [A0], 0xD /* '\r' */
  4416. 00002710  206E 000E                movea.l    A0, [A6 + 0xE]
  4417. // begin alternate branch 00002712-0000271C
  4418. label00002712:
  4419. 00002712  000E 226B                ori.b      A6, 0x6B /* 'k' */
  4420. 00002716  00BE 3003 3200           ori.l      <<invalid special address>>, 0x30033200
  4421. // end alternate branch 00002712-0000271C
  4422. label00002712: // (misaligned)
  4423. 00002714  226B 00BE                movea.l    A1, [A3 + 0xBE]
  4424. 00002718  3003                     move.w     D0, D3
  4425. label0000271A:
  4426. 0000271A  3200                     move.w     D1, D0
  4427. label0000271C:
  4428. 0000271C  48C1                     ext.l      D1
  4429. 0000271E  2001                     move.l     D0, D1
  4430. 00002720  5280                     addq.l     D0, 1
  4431. 00002722  A9EF                     syscall    PtrAndHand
  4432. 00002724  3800                     move.w     D4, D0
  4433. 00002726  3F04                     move.w     -[A7], D4
  4434. label00002728:
  4435. 00002728  4EB9 0000 117A           jsr        [0x0000117A]
  4436. 0000272E  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  4437. // begin alternate branch 00002730-00002734
  4438. label00002730:
  4439. 00002730  0818 4E5E                btst.b     [A0]+, 0x5E /* '^' */
  4440. // end alternate branch 00002730-00002734
  4441. label00002730: // (misaligned)
  4442. 00002732  4E5E                     unlink     A6
  4443. 00002734  205F                     movea.l    A0, [A7]+
  4444. label00002736:
  4445. 00002736  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4446. 0000273A  4ED0                     jmp        [A0]
  4447. 0000273C  802D 4170                or.b       D0, [A5 + 0x4170]
  4448. 00002740  7065                     moveq.l    D0, 0x65
  4449. label00002742:
  4450. 00002742  6E64                     bgt        +0x66 /* 000027A8 */
  4451. 00002744  4461                     neg.w      -[A1]
  4452. 00002746  7461                     moveq.l    D2, 0x61
  4453. 00002748  546F 4861                addq.w     [A7 + 0x4861], 2
  4454. 0000274C  6E64                     bgt        +0x66 /* 000027B2 */
  4455. 0000274E  6C65                     bge        +0x67 /* 000027B5 */
  4456. 00002750  5F5F                     subq.w     [A7]+, 7
  4457. 00002752  3139 5441 6464           move.w     -[A0], [0x54416464]
  4458. 00002758  7265                     moveq.l    D1, 0x65
  4459. 0000275A  7373                     moveq.l    D1, 0x73
  4460. 0000275C  4469 7370                neg.w      [A1 + 0x7370]
  4461. 00002760  6C61                     bge        +0x63 /* 000027C3 */
  4462. 00002762  7956                     moveq.l    D4, 0x56
  4463. 00002764  6965                     bvs        +0x67 /* 000027CB */
  4464. 00002766  7746                     moveq.l    D3, 0x46
  4465. 00002768  5063                     addq.w     -[A3], 8
  4466. 0000276A  7300                     moveq.l    D1, 0x00
  4467. 0000276C  0000 FFFF                ori.b      D0, 0xFF
  4468. 00002770  4E56 0000                link       A6, 0
  4469. 00002774  48E7 1010                movem.l    -[A7], D3,A3
  4470. 00002778  266E 0008                movea.l    A3, [A6 + 0x8]
  4471. 0000277C  202B 0088                move.l     D0, [A3 + 0x88]
  4472. 00002780  262E 0010                move.l     D3, [A6 + 0x10]
  4473. 00002784  B083                     cmp.l      D0, D3
  4474. 00002786  6714                     beq        +0x16 /* 0000279C */
  4475. 00002788  2743 0088                move.l     [A3 + 0x88], D3
  4476. 0000278C  102E 000C                move.b     D0, [A6 + 0xC]
  4477. 00002790  670A                     beq        +0xC /* 0000279C */
  4478. 00002792  2F0B                     move.l     -[A7], A3
  4479. 00002794  2053                     movea.l    A0, [A3]
  4480. 00002796  2068 0264                movea.l    A0, [A0 + 0x264]
  4481. 0000279A  4E90                     jsr        [A0]
  4482. label0000279C:
  4483. 0000279C  4CDF 0808                movem.l    D3,A3, [A7]+
  4484. 000027A0  4E5E                     unlink     A6
  4485. 000027A2  205F                     movea.l    A0, [A7]+
  4486. 000027A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4487. label000027A8:
  4488. 000027A8  4ED0                     jmp        [A0]
  4489. 000027AA  802D 5365                or.b       D0, [A5 + 0x5365]
  4490. 000027AE  7453                     moveq.l    D2, 0x53
  4491. 000027B0  7461                     moveq.l    D2, 0x61
  4492. label000027B2:
  4493. 000027B2  7274                     moveq.l    D1, 0x74
  4494. 000027B4  4164                     chk.w      D0, -[A4]
  4495. 000027B6  6472                     bcc        +0x74 /* 0000282A */
  4496. 000027B8  6573                     bcs        +0x75 /* 0000282D */
  4497. 000027BA  735F                     moveq.l    D1, 0x5F
  4498. 000027BC  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4499. 000027C0  4164                     chk.w      D0, -[A4]
  4500. 000027C2  6472                     bcc        +0x74 /* 00002836 */
  4501. 000027C4  6573                     bcs        +0x75 /* 00002839 */
  4502. 000027C6  7344                     moveq.l    D1, 0x44
  4503. 000027C8  6973                     bvs        +0x75 /* 0000283D */
  4504. 000027CA  706C                     moveq.l    D0, 0x6C
  4505. 000027CC  6179                     bsr        +0x7B /* 00002847 */
  4506. 000027CE  5669 6577                addq.w     [A1 + 0x6577], 3
  4507. 000027D2  4655                     not.w      [A5]
  4508. 000027D4  6C55                     bge        +0x57 /* 0000282B */
  4509. 000027D6  6355                     bls        +0x57 /* 0000282D */
  4510. 000027D8  6300 0000                bls        +0x2 /* 000027DA */
  4511. // begin alternate branch 000027DA-000027E0
  4512. label000027DA:
  4513. 000027DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4514. 000027DE  FFD4                     .invalid   <<F/7/7>>
  4515. // end alternate branch 000027DA-000027E0
  4516. label000027DA: // (misaligned)
  4517. 000027DC  4E56 FFD4                link       A6, -0x002C
  4518. 000027E0  2F0B                     move.l     -[A7], A3
  4519. 000027E2  266E 0008                movea.l    A3, [A6 + 0x8]
  4520. 000027E6  2F0B                     move.l     -[A7], A3
  4521. 000027E8  7001                     moveq.l    D0, 0x01
  4522. 000027EA  1F00                     move.b     -[A7], D0
  4523. 000027EC  486E FFD4                pea.l      [A6 - 0x2C]
  4524. 000027F0  4EB9 0000 660A           jsr        [0x0000660A]
  4525. 000027F6  486E FFD4                pea.l      [A6 - 0x2C]
  4526. 000027FA  4EB9 0000 6612           jsr        [0x00006612]
  4527. 00002800  2F0B                     move.l     -[A7], A3
  4528. 00002802  2053                     movea.l    A0, [A3]
  4529. 00002804  2068 0330                movea.l    A0, [A0 + 0x330]
  4530. 00002808  4E90                     jsr        [A0]
  4531. 0000280A  4A00                     tst.b      D0
  4532. 0000280C  6700 0092                beq        +0x94 /* 000028A0 */
  4533. 00002810  102E 000C                move.b     D0, [A6 + 0xC]
  4534. 00002814  670A                     beq        +0xC /* 00002820 */
  4535. 00002816  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  4536. 0000281A  A957                     syscall    ShowControl
  4537. 0000281C  6000 0090                bra        +0x92 /* 000028AE */
  4538. label00002820:
  4539. 00002820  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  4540. 00002824  A958                     syscall    HideControl
  4541. 00002826  2F0B                     move.l     -[A7], A3
  4542. 00002828  2053                     movea.l    A0, [A3]
  4543. label0000282A:
  4544. 0000282A  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  4545. 0000282E  4E90                     jsr        [A0]
  4546. 00002830  4A00                     tst.b      D0
  4547. 00002832  677A                     beq        +0x7C /* 000028AE */
  4548. 00002834  206B 00A4                movea.l    A0, [A3 + 0xA4]
  4549. // begin alternate branch 00002836-0000283C
  4550. label00002836:
  4551. 00002836  00A4 2050 5048           ori.l      -[A4], 0x20505048 /* ' PPH' */
  4552. // end alternate branch 00002836-0000283C
  4553. label00002836: // (misaligned)
  4554. 00002838  2050                     movea.l    A0, [A0]
  4555. 0000283A  5048                     addq.w     A0, 8
  4556. 0000283C  2D48 FFFC                move.l     [A6 - 0x4], A0
  4557. 00002840  3010                     move.w     D0, [A0]
  4558. 00002842  3D40 FFF4                move.w     [A6 - 0xC], D0
  4559. 00002846  3028 0002                move.w     D0, [A0 + 0x2]
  4560. 0000284A  3D40 FFF6                move.w     [A6 - 0xA], D0
  4561. 0000284E  3028 0004                move.w     D0, [A0 + 0x4]
  4562. 00002852  3D40 FFF8                move.w     [A6 - 0x8], D0
  4563. 00002856  3028 0006                move.w     D0, [A0 + 0x6]
  4564. 0000285A  3D40 FFFA                move.w     [A6 - 0x6], D0
  4565. 0000285E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4566. 00002862  43EE FFDC                lea.l      A1, [A6 - 0x24]
  4567. 00002866  22D8                     move.l     [A1]+, [A0]+
  4568. 00002868  22D8                     move.l     [A1]+, [A0]+
  4569. 0000286A  486E FFDC                pea.l      [A6 - 0x24]
  4570. 0000286E  486E FFE4                pea.l      [A6 - 0x1C]
  4571. 00002872  2F0B                     move.l     -[A7], A3
  4572. 00002874  2053                     movea.l    A0, [A3]
  4573. 00002876  2068 0138                movea.l    A0, [A0 + 0x138]
  4574. 0000287A  4E90                     jsr        [A0]
  4575. 0000287C  486E FFE4                pea.l      [A6 - 0x1C]
  4576. 00002880  2F0B                     move.l     -[A7], A3
  4577. 00002882  2053                     movea.l    A0, [A3]
  4578. 00002884  2068 0238                movea.l    A0, [A0 + 0x238]
  4579. 00002888  4E90                     jsr        [A0]
  4580. 0000288A  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4581. 00002890  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4582. 00002894  2F0B                     move.l     -[A7], A3
  4583. 00002896  2053                     movea.l    A0, [A3]
  4584. 00002898  2068 0280                movea.l    A0, [A0 + 0x280]
  4585. 0000289C  4E90                     jsr        [A0]
  4586. 0000289E  600E                     bra        +0x10 /* 000028AE */
  4587. label000028A0:
  4588. 000028A0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4589. 000028A4  2F0B                     move.l     -[A7], A3
  4590. 000028A6  2053                     movea.l    A0, [A3]
  4591. 000028A8  2068 0454                movea.l    A0, [A0 + 0x454]
  4592. 000028AC  4E90                     jsr        [A0]
  4593. label000028AE:
  4594. 000028AE  486E FFD4                pea.l      [A6 - 0x2C]
  4595. 000028B2  4EB9 0000 661A           jsr        [0x0000661A]
  4596. 000028B8  265F                     movea.l    A3, [A7]+
  4597. 000028BA  4E5E                     unlink     A6
  4598. 000028BC  205F                     movea.l    A0, [A7]+
  4599. 000028BE  5C4F                     addq.w     A7, 6
  4600. 000028C0  4ED0                     jmp        [A0]
  4601. 000028C2  8027                     or.b       D0, -[A7]
  4602. 000028C4  4163                     chk.w      D0, -[A3]
  4603. 000028C6  7469                     moveq.l    D2, 0x69
  4604. 000028C8  7661                     moveq.l    D3, 0x61
  4605. 000028CA  7465                     moveq.l    D2, 0x65
  4606. 000028CC  5F5F                     subq.w     [A7]+, 7
  4607. 000028CE  3234 5441                move.w     D1, [A4 + D5.w * 4 + 0x41]
  4608. 000028D2  6464                     bcc        +0x66 /* 00002938 */
  4609. 000028D4  7265                     moveq.l    D1, 0x65
  4610. 000028D6  7373                     moveq.l    D1, 0x73
  4611. 000028D8  4469 7370                neg.w      [A1 + 0x7370]
  4612. 000028DC  6C61                     bge        +0x63 /* 0000293F */
  4613. 000028DE  7953                     moveq.l    D4, 0x53
  4614. 000028E0  6372                     bls        +0x74 /* 00002954 */
  4615. 000028E2  6F6C                     ble        +0x6E /* 00002950 */
  4616. 000028E4  6C42                     bge        +0x44 /* 00002928 */
  4617. 000028E6  6172                     bsr        +0x74 /* 0000295A */
  4618. 000028E8  4655                     not.w      [A5]
  4619. 000028EA  6300 0000                bls        +0x2 /* 000028EC */
  4620. // begin alternate branch 000028EC-000028F0
  4621. label000028EC:
  4622. 000028EC  0000 FFFF                ori.b      D0, 0xFF
  4623. // end alternate branch 000028EC-000028F0
  4624. label000028EC: // (misaligned)
  4625. 000028EE  FFFF                     .invalid   <<F/7/7>>
  4626. 000028F0  4E56 FFF8                link       A6, -0x0008
  4627. 000028F4  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  4628. 000028F8  206E 0008                movea.l    A0, [A6 + 0x8]
  4629. 000028FC  2468 0008                movea.l    A2, [A0 + 0x8]
  4630. 00002900  206E 000C                movea.l    A0, [A6 + 0xC]
  4631. 00002904  3028 0022                move.w     D0, [A0 + 0x22]
  4632. 00002908  48C0                     ext.l      D0
  4633. 0000290A  721E                     moveq.l    D1, 0x1E
  4634. 0000290C  B081                     cmp.l      D0, D1
  4635. 0000290E  670A                     beq        +0xC /* 0000291A */
  4636. 00002910  721F                     moveq.l    D1, 0x1F
  4637. 00002912  B081                     cmp.l      D0, D1
  4638. 00002914  6750                     beq        +0x52 /* 00002966 */
  4639. 00002916  6000 009E                bra        +0xA0 /* 000029B6 */
  4640. label0000291A:
  4641. 0000291A  486E FFF8                pea.l      [A6 - 0x8]
  4642. 0000291E  2F0A                     move.l     -[A7], A2
  4643. 00002920  2052                     movea.l    A0, [A2]
  4644. 00002922  2068 040C                movea.l    A0, [A0 + 0x40C]
  4645. 00002926  4E90                     jsr        [A0]
  4646. label00002928:
  4647. 00002928  382E FFF8                move.w     D4, [A6 - 0x8]
  4648. 0000292C  48C4                     ext.l      D4
  4649. 0000292E  5384                     subq.l     D4, 1
  4650. 00002930  7601                     moveq.l    D3, 0x01
  4651. 00002932  B883                     cmp.l      D4, D3
  4652. 00002934  6F04                     ble        +0x6 /* 0000293A */
  4653. 00002936  2004                     move.l     D0, D4
  4654. label00002938:
  4655. 00002938  6002                     bra        +0x4 /* 0000293C */
  4656. label0000293A:
  4657. 0000293A  2003                     move.l     D0, D3
  4658. label0000293C:
  4659. 0000293C  3D40 FFF8                move.w     [A6 - 0x8], D0
  4660. 00002940  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4661. 00002944  4227                     clr.b      -[A7]
  4662. 00002946  7601                     moveq.l    D3, 0x01
  4663. 00002948  1F03                     move.b     -[A7], D3
  4664. 0000294A  1F03                     move.b     -[A7], D3
  4665. 0000294C  2F0A                     move.l     -[A7], A2
  4666. 0000294E  2052                     movea.l    A0, [A2]
  4667. label00002950:
  4668. 00002950  2068 0450                movea.l    A0, [A0 + 0x450]
  4669. label00002954:
  4670. 00002954  4E90                     jsr        [A0]
  4671. 00002956  1003                     move.b     D0, D3
  4672. 00002958  1F00                     move.b     -[A7], D0
  4673. fn0000295A:
  4674. 0000295A  2F0A                     move.l     -[A7], A2
  4675. 0000295C  2052                     movea.l    A0, [A2]
  4676. 0000295E  2068 0258                movea.l    A0, [A0 + 0x258]
  4677. 00002962  4E90                     jsr        [A0]
  4678. 00002964  605E                     bra        +0x60 /* 000029C4 */
  4679. label00002966:
  4680. 00002966  486E FFFC                pea.l      [A6 - 0x4]
  4681. 0000296A  2F0A                     move.l     -[A7], A2
  4682. 0000296C  2052                     movea.l    A0, [A2]
  4683. 0000296E  2068 040C                movea.l    A0, [A0 + 0x40C]
  4684. 00002972  4E90                     jsr        [A0]
  4685. 00002974  382A 007C                move.w     D4, [A2 + 0x7C]
  4686. 00002978  48C4                     ext.l      D4
  4687. 0000297A  3A2E FFFC                move.w     D5, [A6 - 0x4]
  4688. 0000297E  48C5                     ext.l      D5
  4689. 00002980  5285                     addq.l     D5, 1
  4690. 00002982  BA84                     cmp.l      D5, D4
  4691. 00002984  6C04                     bge        +0x6 /* 0000298A */
  4692. 00002986  2005                     move.l     D0, D5
  4693. 00002988  6002                     bra        +0x4 /* 0000298C */
  4694. label0000298A:
  4695. 0000298A  2004                     move.l     D0, D4
  4696. label0000298C:
  4697. 0000298C  3D40 FFFC                move.w     [A6 - 0x4], D0
  4698. 00002990  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4699. 00002994  4227                     clr.b      -[A7]
  4700. 00002996  7601                     moveq.l    D3, 0x01
  4701. 00002998  1F03                     move.b     -[A7], D3
  4702. 0000299A  1F03                     move.b     -[A7], D3
  4703. 0000299C  2F0A                     move.l     -[A7], A2
  4704. 0000299E  2052                     movea.l    A0, [A2]
  4705. 000029A0  2068 0450                movea.l    A0, [A0 + 0x450]
  4706. 000029A4  4E90                     jsr        [A0]
  4707. 000029A6  1003                     move.b     D0, D3
  4708. 000029A8  1F00                     move.b     -[A7], D0
  4709. 000029AA  2F0A                     move.l     -[A7], A2
  4710. 000029AC  2052                     movea.l    A0, [A2]
  4711. 000029AE  2068 0258                movea.l    A0, [A0 + 0x258]
  4712. 000029B2  4E90                     jsr        [A0]
  4713. 000029B4  600E                     bra        +0x10 /* 000029C4 */
  4714. label000029B6:
  4715. 000029B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4716. 000029BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4717. 000029BE  4EB9 0000 056C           jsr        [0x0000056C]
  4718. label000029C4:
  4719. 000029C4  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  4720. 000029C8  4E5E                     unlink     A6
  4721. 000029CA  205F                     movea.l    A0, [A7]+
  4722. 000029CC  504F                     addq.w     A7, 8
  4723. 000029CE  4ED0                     jmp        [A0]
  4724. 000029D0  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  4725. 000029D4  4B65                     chk.w      D5, -[A5]
  4726. 000029D6  7945                     moveq.l    D4, 0x45
  4727. 000029D8  7665                     moveq.l    D3, 0x65
  4728. 000029DA  6E74                     bgt        +0x76 /* 00002A50 */
  4729. 000029DC  5F5F                     subq.w     [A7]+, 7
  4730. 000029DE  3233 5453                move.w     D1, [A3 + D5.w * 4 + 0x53]
  4731. 000029E2  7461                     moveq.l    D2, 0x61
  4732. 000029E4  636B                     bls        +0x6D /* 00002A51 */
  4733. 000029E6  5570 446F                subq.w     [A0 + D4.w * 4 + 0x6F], 2
  4734. 000029EA  776E                     moveq.l    D3, 0x6E
  4735. 000029EC  4B65                     chk.w      D5, -[A5]
  4736. 000029EE  7942                     moveq.l    D4, 0x42
  4737. 000029F0  6568                     bcs        +0x6A /* 00002A5A */
  4738. 000029F2  6176                     bsr        +0x78 /* 00002A6A */
  4739. 000029F4  696F                     bvs        +0x71 /* 00002A65 */
  4740. 000029F6  7246                     moveq.l    D1, 0x46
  4741. 000029F8  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  4742. 000029FC  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4743. 00002A00  626F                     bhi        +0x71 /* 00002A71 */
  4744. 00002A02  7845                     moveq.l    D4, 0x45
  4745. 00002A04  7665                     moveq.l    D3, 0x65
  4746. 00002A06  6E74                     bgt        +0x76 /* 00002A7C */
  4747. 00002A08  0000 FFFF                ori.b      D0, 0xFF
  4748. 00002A0C  4E56 0000                link       A6, 0
  4749. 00002A10  48E7 1030                movem.l    -[A7], D3,A2,A3
  4750. 00002A14  266E 0008                movea.l    A3, [A6 + 0x8]
  4751. 00002A18  244B                     movea.l    A2, A3
  4752. 00002A1A  45EA 0088                lea.l      A2, [A2 + 0x88]
  4753. 00002A1E  2612                     move.l     D3, [A2]
  4754. 00002A20  2F03                     move.l     -[A7], D3
  4755. 00002A22  2043                     movea.l    A0, D3
  4756. 00002A24  2050                     movea.l    A0, [A0]
  4757. 00002A26  2068 0050                movea.l    A0, [A0 + 0x50]
  4758. 00002A2A  4E90                     jsr        [A0]
  4759. 00002A2C  4A80                     tst.l      D0
  4760. 00002A2E  6F22                     ble        +0x24 /* 00002A52 */
  4761. 00002A30  7001                     moveq.l    D0, 0x01
  4762. 00002A32  2F00                     move.l     -[A7], D0
  4763. 00002A34  2612                     move.l     D3, [A2]
  4764. 00002A36  2F03                     move.l     -[A7], D3
  4765. 00002A38  2043                     movea.l    A0, D3
  4766. 00002A3A  2050                     movea.l    A0, [A0]
  4767. 00002A3C  2068 0050                movea.l    A0, [A0 + 0x50]
  4768. 00002A40  4E90                     jsr        [A0]
  4769. 00002A42  2F00                     move.l     -[A7], D0
  4770. 00002A44  2612                     move.l     D3, [A2]
  4771. 00002A46  2F03                     move.l     -[A7], D3
  4772. 00002A48  2043                     movea.l    A0, D3
  4773. 00002A4A  2050                     movea.l    A0, [A0]
  4774. 00002A4C  2068 0060                movea.l    A0, [A0 + 0x60]
  4775. label00002A50:
  4776. 00002A50  4E90                     jsr        [A0]
  4777. label00002A52:
  4778. 00002A52  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4779. 00002A56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4780. label00002A5A:
  4781. 00002A5A  2F0B                     move.l     -[A7], A3
  4782. 00002A5C  2053                     movea.l    A0, [A3]
  4783. 00002A5E  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  4784. 00002A62  4E90                     jsr        [A0]
  4785. 00002A64  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4786. 00002A68  4E5E                     unlink     A6
  4787. fn00002A6A:
  4788. 00002A6A  205F                     movea.l    A0, [A7]+
  4789. 00002A6C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4790. 00002A70  4ED0                     jmp        [A0]
  4791. 00002A72  9A52                     sub.w      D5, [A2]
  4792. 00002A74  6573                     bcs        +0x75 /* 00002AE9 */
  4793. 00002A76  6574                     bcs        +0x76 /* 00002AEC */
  4794. 00002A78  5669 6577                addq.w     [A1 + 0x6577], 3
  4795. label00002A7C:
  4796. 00002A7C  5F5F                     subq.w     [A7]+, 7
  4797. 00002A7E  3954 5369                move.w     [A4 + 0x5369], [A4]
  4798. 00002A82  6465                     bcc        +0x67 /* 00002AE9 */
  4799. 00002A84  5669 6577                addq.w     [A1 + 0x6577], 3
  4800. 00002A88  4673 556C                not.w      <<invalid full ext with I/IS == 4>>
  4801. 00002A8C  6C00 0000                bge        +0x2 /* 00002A8E */
  4802. // begin alternate branch 00002A8E-00002A96
  4803. label00002A8E:
  4804. 00002A8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4805. 00002A92  0000 2F03                ori.b      D0, 0x3
  4806. // end alternate branch 00002A8E-00002A96
  4807. label00002A8E: // (misaligned)
  4808. 00002A90  4E56 0000                link       A6, 0
  4809. 00002A94  2F03                     move.l     -[A7], D3
  4810. 00002A96  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4811. 00002A9A  206E 0008                movea.l    A0, [A6 + 0x8]
  4812. 00002A9E  2628 0088                move.l     D3, [A0 + 0x88]
  4813. 00002AA2  2F03                     move.l     -[A7], D3
  4814. 00002AA4  2043                     movea.l    A0, D3
  4815. 00002AA6  2050                     movea.l    A0, [A0]
  4816. 00002AA8  2068 0084                movea.l    A0, [A0 + 0x84]
  4817. 00002AAC  4E90                     jsr        [A0]
  4818. 00002AAE  261F                     move.l     D3, [A7]+
  4819. 00002AB0  4E5E                     unlink     A6
  4820. 00002AB2  205F                     movea.l    A0, [A7]+
  4821. 00002AB4  504F                     addq.w     A7, 8
  4822. 00002AB6  4ED0                     jmp        [A0]
  4823. 00002AB8  9B47                     subx.w     D5, D7
  4824. 00002ABA  6574                     bcs        +0x76 /* 00002B30 */
  4825. 00002ABC  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  4826. 00002AC2  6F69                     ble        +0x6B /* 00002B2D */
  4827. 00002AC4  6E74                     bgt        +0x76 /* 00002B3A */
  4828. 00002AC6  5F5F                     subq.w     [A7]+, 7
  4829. 00002AC8  3954 5369                move.w     [A4 + 0x5369], [A4]
  4830. 00002ACC  6465                     bcc        +0x67 /* 00002B33 */
  4831. 00002ACE  5669 6577                addq.w     [A1 + 0x6577], 3
  4832. 00002AD2  466C 0000                not.w      [A4 + 0x0]
  4833. 00002AD6  FFFF                     .invalid   <<F/7/7>>
  4834. 00002AD8  4E56 0000                link       A6, 0
  4835. 00002ADC  2F03                     move.l     -[A7], D3
  4836. 00002ADE  302E 0012                move.w     D0, [A6 + 0x12]
  4837. 00002AE2  48C0                     ext.l      D0
  4838. 00002AE4  2F00                     move.l     -[A7], D0
  4839. 00002AE6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4840. 00002AEA  42A7                     clr.l      -[A7]
  4841. label00002AEC:
  4842. 00002AEC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4843. 00002AF0  206E 0008                movea.l    A0, [A6 + 0x8]
  4844. 00002AF4  2628 0088                move.l     D3, [A0 + 0x88]
  4845. 00002AF8  2F03                     move.l     -[A7], D3
  4846. 00002AFA  2043                     movea.l    A0, D3
  4847. 00002AFC  2050                     movea.l    A0, [A0]
  4848. 00002AFE  2068 0080                movea.l    A0, [A0 + 0x80]
  4849. 00002B02  4E90                     jsr        [A0]
  4850. 00002B04  261F                     move.l     D3, [A7]+
  4851. 00002B06  4E5E                     unlink     A6
  4852. 00002B08  205F                     movea.l    A0, [A7]+
  4853. 00002B0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4854. 00002B0E  4ED0                     jmp        [A0]
  4855. 00002B10  9853                     sub.w      D4, [A3]
  4856. 00002B12  6574                     bcs        +0x76 /* 00002B88 */
  4857. 00002B14  4C69 6E65 5F5F           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x5F5F]
  4858. 00002B1A  3954 5369                move.w     [A4 + 0x5369], [A4]
  4859. 00002B1E  6465                     bcc        +0x67 /* 00002B85 */
  4860. 00002B20  5669 6577                addq.w     [A1 + 0x6577], 3
  4861. 00002B24  4673 6C55                not.w      [A3 + D6 * 4 + 0x55]
  4862. 00002B28  6300 0000                bls        +0x2 /* 00002B2A */
  4863. // begin alternate branch 00002B2A-00002B30
  4864. label00002B2A:
  4865. 00002B2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4866. 00002B2E  FF88                     .invalid   <<F/6/7>>
  4867. // end alternate branch 00002B2A-00002B30
  4868. label00002B2A: // (misaligned)
  4869. 00002B2C  4E56 FF88                link       A6, -0x0078
  4870. label00002B30:
  4871. 00002B30  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4872. 00002B34  7000                     moveq.l    D0, 0x00
  4873. 00002B36  2840                     movea.l    A4, D0
  4874. 00002B38  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4875. // begin alternate branch 00002B3A-00002B42
  4876. label00002B3A:
  4877. 00002B3A  0010 4EB9                ori.b      [A0], 0xB9
  4878. 00002B3E  0000 1172                ori.b      D0, 0x72 /* 'r' */
  4879. // end alternate branch 00002B3A-00002B42
  4880. label00002B3A: // (misaligned)
  4881. 00002B3C  4EB9 0000 1172           jsr        [0x00001172]
  4882. 00002B42  206E 0010                movea.l    A0, [A6 + 0x10]
  4883. 00002B46  4A28 0134                tst.b      [A0 + 0x134]
  4884. 00002B4A  6600 009E                bne        +0xA0 /* 00002BEA */
  4885. 00002B4E  2279 FFFB EFE0           movea.l    A1, [0xFFFBEFE0]
  4886. 00002B54  2669 000C                movea.l    A3, [A1 + 0xC]
  4887. 00002B58  200B                     move.l     D0, A3
  4888. 00002B5A  6700 008E                beq        +0x90 /* 00002BEA */
  4889. 00002B5E  2F08                     move.l     -[A7], A0
  4890. 00002B60  2250                     movea.l    A1, [A0]
  4891. 00002B62  2269 0084                movea.l    A1, [A1 + 0x84]
  4892. 00002B66  4E91                     jsr        [A1]
  4893. 00002B68  2F00                     move.l     -[A7], D0
  4894. 00002B6A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4895. 00002B6E  206E 0010                movea.l    A0, [A6 + 0x10]
  4896. 00002B72  2050                     movea.l    A0, [A0]
  4897. 00002B74  2068 0084                movea.l    A0, [A0 + 0x84]
  4898. 00002B78  4E90                     jsr        [A0]
  4899. 00002B7A  2F00                     move.l     -[A7], D0
  4900. 00002B7C  2F0B                     move.l     -[A7], A3
  4901. 00002B7E  2053                     movea.l    A0, [A3]
  4902. 00002B80  2068 00E0                movea.l    A0, [A0 + 0xE0]
  4903. 00002B84  4E90                     jsr        [A0]
  4904. 00002B86  2440                     movea.l    A2, D0
  4905. label00002B88:
  4906. 00002B88  200A                     move.l     D0, A2
  4907. 00002B8A  675E                     beq        +0x60 /* 00002BEA */
  4908. 00002B8C  2F0A                     move.l     -[A7], A2
  4909. 00002B8E  2052                     movea.l    A0, [A2]
  4910. 00002B90  2068 0050                movea.l    A0, [A0 + 0x50]
  4911. 00002B94  4E90                     jsr        [A0]
  4912. 00002B96  2600                     move.l     D3, D0
  4913. 00002B98  7001                     moveq.l    D0, 0x01
  4914. 00002B9A  B680                     cmp.l      D3, D0
  4915. 00002B9C  6F4C                     ble        +0x4E /* 00002BEA */
  4916. 00002B9E  2F0A                     move.l     -[A7], A2
  4917. 00002BA0  1F39 FFFD 42A4           move.b     -[A7], [0xFFFD42A4]
  4918. 00002BA6  486E FF88                pea.l      [A6 - 0x78]
  4919. 00002BAA  4EB9 0000 5112           jsr        [0x00005112]
  4920. 00002BB0  486E FF88                pea.l      [A6 - 0x78]
  4921. 00002BB4  4EB9 0000 5122           jsr        [0x00005122]
  4922. 00002BBA  2840                     movea.l    A4, D0
  4923. 00002BBC  6012                     bra        +0x14 /* 00002BD0 */
  4924. label00002BBE:
  4925. 00002BBE  B9EE 0010                cmpa.l     A4, [A6 + 0x10]
  4926. 00002BC2  661C                     bne        +0x1E /* 00002BE0 */
  4927. 00002BC4  486E FF88                pea.l      [A6 - 0x78]
  4928. 00002BC8  4EB9 0000 511A           jsr        [0x0000511A]
  4929. 00002BCE  2840                     movea.l    A4, D0
  4930. label00002BD0:
  4931. 00002BD0  486E FF88                pea.l      [A6 - 0x78]
  4932. 00002BD4  206E FF88                movea.l    A0, [A6 - 0x78]
  4933. 00002BD8  2050                     movea.l    A0, [A0]
  4934. 00002BDA  4E90                     jsr        [A0]
  4935. 00002BDC  4A00                     tst.b      D0
  4936. 00002BDE  66DE                     bne        -0x20 /* 00002BBE */
  4937. label00002BE0:
  4938. 00002BE0  486E FF88                pea.l      [A6 - 0x78]
  4939. 00002BE4  4EB9 0000 4F4A           jsr        [0x00004F4A]
  4940. label00002BEA:
  4941. 00002BEA  246E 0008                movea.l    A2, [A6 + 0x8]
  4942. 00002BEE  45EA 0088                lea.l      A2, [A2 + 0x88]
  4943. 00002BF2  282E 000C                move.l     D4, [A6 + 0xC]
  4944. 00002BF6  70FF                     moveq.l    D0, 0xFFFFFFFF
  4945. 00002BF8  B880                     cmp.l      D4, D0
  4946. 00002BFA  6700 00A4                beq        +0xA6 /* 00002CA0 */
  4947. 00002BFE  486E FFF8                pea.l      [A6 - 0x8]
  4948. 00002C02  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4949. 00002C08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4950. 00002C0C  2A12                     move.l     D5, [A2]
  4951. 00002C0E  2F05                     move.l     -[A7], D5
  4952. 00002C10  2045                     movea.l    A0, D5
  4953. 00002C12  2050                     movea.l    A0, [A0]
  4954. 00002C14  2068 0094                movea.l    A0, [A0 + 0x94]
  4955. 00002C18  4E90                     jsr        [A0]
  4956. 00002C1A  3800                     move.w     D4, D0
  4957. 00002C1C  6700 00F4                beq        +0xF6 /* 00002D12 */
  4958. 00002C20  206E 0008                movea.l    A0, [A6 + 0x8]
  4959. 00002C24  2668 001E                movea.l    A3, [A0 + 0x1E]
  4960. 00002C28  3F04                     move.w     -[A7], D4
  4961. 00002C2A  7001                     moveq.l    D0, 0x01
  4962. 00002C2C  1F00                     move.b     -[A7], D0
  4963. 00002C2E  2F0B                     move.l     -[A7], A3
  4964. 00002C30  2053                     movea.l    A0, [A3]
  4965. 00002C32  2068 040C                movea.l    A0, [A0 + 0x40C]
  4966. 00002C36  4E90                     jsr        [A0]
  4967. 00002C38  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4968. 00002C3C  206E 0010                movea.l    A0, [A6 + 0x10]
  4969. 00002C40  2250                     movea.l    A1, [A0]
  4970. 00002C42  2269 007C                movea.l    A1, [A1 + 0x7C]
  4971. 00002C46  4E91                     jsr        [A1]
  4972. 00002C48  4A00                     tst.b      D0
  4973. 00002C4A  671C                     beq        +0x1E /* 00002C68 */
  4974. 00002C4C  3004                     move.w     D0, D4
  4975. 00002C4E  3200                     move.w     D1, D0
  4976. 00002C50  48C1                     ext.l      D1
  4977. 00002C52  2F01                     move.l     -[A7], D1
  4978. 00002C54  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4979. 00002C58  2A12                     move.l     D5, [A2]
  4980. 00002C5A  2F05                     move.l     -[A7], D5
  4981. 00002C5C  2045                     movea.l    A0, D5
  4982. 00002C5E  2050                     movea.l    A0, [A0]
  4983. 00002C60  2068 0088                movea.l    A0, [A0 + 0x88]
  4984. 00002C64  4E90                     jsr        [A0]
  4985. 00002C66  601C                     bra        +0x1E /* 00002C84 */
  4986. label00002C68:
  4987. 00002C68  3004                     move.w     D0, D4
  4988. 00002C6A  48C0                     ext.l      D0
  4989. 00002C6C  2F00                     move.l     -[A7], D0
  4990. 00002C6E  2F0C                     move.l     -[A7], A4
  4991. 00002C70  206E 0008                movea.l    A0, [A6 + 0x8]
  4992. 00002C74  2A28 0088                move.l     D5, [A0 + 0x88]
  4993. 00002C78  2F05                     move.l     -[A7], D5
  4994. 00002C7A  2045                     movea.l    A0, D5
  4995. 00002C7C  2050                     movea.l    A0, [A0]
  4996. 00002C7E  2068 0088                movea.l    A0, [A0 + 0x88]
  4997. 00002C82  4E90                     jsr        [A0]
  4998. label00002C84:
  4999. 00002C84  3004                     move.w     D0, D4
  5000. 00002C86  48C0                     ext.l      D0
  5001. 00002C88  2F00                     move.l     -[A7], D0
  5002. 00002C8A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5003. 00002C8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5004. 00002C92  206E 0008                movea.l    A0, [A6 + 0x8]
  5005. 00002C96  2050                     movea.l    A0, [A0]
  5006. 00002C98  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  5007. 00002C9C  4E90                     jsr        [A0]
  5008. 00002C9E  6072                     bra        +0x74 /* 00002D12 */
  5009. label00002CA0:
  5010. 00002CA0  246E 0008                movea.l    A2, [A6 + 0x8]
  5011. 00002CA4  2C2A 0088                move.l     D6, [A2 + 0x88]
  5012. 00002CA8  2F06                     move.l     -[A7], D6
  5013. 00002CAA  2046                     movea.l    A0, D6
  5014. 00002CAC  2050                     movea.l    A0, [A0]
  5015. 00002CAE  2068 0050                movea.l    A0, [A0 + 0x50]
  5016. 00002CB2  4E90                     jsr        [A0]
  5017. 00002CB4  2A00                     move.l     D5, D0
  5018. 00002CB6  7801                     moveq.l    D4, 0x01
  5019. 00002CB8  422E FFFC                clr.b      [A6 - 0x4]
  5020. 00002CBC  264A                     movea.l    A3, A2
  5021. 00002CBE  47EB 0088                lea.l      A3, [A3 + 0x88]
  5022. 00002CC2  6044                     bra        +0x46 /* 00002D08 */
  5023. label00002CC4:
  5024. 00002CC4  2F04                     move.l     -[A7], D4
  5025. 00002CC6  2C13                     move.l     D6, [A3]
  5026. 00002CC8  2F06                     move.l     -[A7], D6
  5027. 00002CCA  2046                     movea.l    A0, D6
  5028. 00002CCC  2050                     movea.l    A0, [A0]
  5029. 00002CCE  2068 0084                movea.l    A0, [A0 + 0x84]
  5030. 00002CD2  4E90                     jsr        [A0]
  5031. 00002CD4  2440                     movea.l    A2, D0
  5032. 00002CD6  200A                     move.l     D0, A2
  5033. 00002CD8  672C                     beq        +0x2E /* 00002D06 */
  5034. 00002CDA  206E 0010                movea.l    A0, [A6 + 0x10]
  5035. 00002CDE  224A                     movea.l    A1, A2
  5036. 00002CE0  B1C9                     cmpa.l     A0, A1
  5037. 00002CE2  6704                     beq        +0x6 /* 00002CE8 */
  5038. 00002CE4  7000                     moveq.l    D0, 0x00
  5039. 00002CE6  6002                     bra        +0x4 /* 00002CEA */
  5040. label00002CE8:
  5041. 00002CE8  7001                     moveq.l    D0, 0x01
  5042. label00002CEA:
  5043. 00002CEA  2000                     move.l     D0, D0
  5044. 00002CEC  1D40 FFFC                move.b     [A6 - 0x4], D0
  5045. 00002CF0  4A00                     tst.b      D0
  5046. 00002CF2  6712                     beq        +0x14 /* 00002D06 */
  5047. 00002CF4  2F04                     move.l     -[A7], D4
  5048. 00002CF6  2F0C                     move.l     -[A7], A4
  5049. 00002CF8  2C13                     move.l     D6, [A3]
  5050. 00002CFA  2F06                     move.l     -[A7], D6
  5051. 00002CFC  2046                     movea.l    A0, D6
  5052. 00002CFE  2050                     movea.l    A0, [A0]
  5053. 00002D00  2068 0088                movea.l    A0, [A0 + 0x88]
  5054. 00002D04  4E90                     jsr        [A0]
  5055. label00002D06:
  5056. 00002D06  5284                     addq.l     D4, 1
  5057. label00002D08:
  5058. 00002D08  B885                     cmp.l      D4, D5
  5059. 00002D0A  6E06                     bgt        +0x8 /* 00002D12 */
  5060. 00002D0C  102E FFFC                move.b     D0, [A6 - 0x4]
  5061. 00002D10  67B2                     beq        -0x4C /* 00002CC4 */
  5062. label00002D12:
  5063. 00002D12  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5064. 00002D16  4E5E                     unlink     A6
  5065. 00002D18  205F                     movea.l    A0, [A7]+
  5066. 00002D1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5067. 00002D1E  4ED0                     jmp        [A0]
  5068. 00002D20  802C 5570                or.b       D0, [A4 + 0x5570]
  5069. 00002D24  6461                     bcc        +0x63 /* 00002D87 */
  5070. 00002D26  7465                     moveq.l    D2, 0x65
  5071. 00002D28  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  5072. 00002D2E  6F69                     ble        +0x6B /* 00002D99 */
  5073. 00002D30  6E74                     bgt        +0x76 /* 00002DA6 */
  5074. 00002D32  5F5F                     subq.w     [A7]+, 7
  5075. 00002D34  3954 5369                move.w     [A4 + 0x5369], [A4]
  5076. 00002D38  6465                     bcc        +0x67 /* 00002D9F */
  5077. 00002D3A  5669 6577                addq.w     [A1 + 0x6577], 3
  5078. 00002D3E  4650                     not.w      [A0]
  5079. 00002D40  3131 5442                move.w     -[A0], [A1 + D5.w * 4 + 0x42]
  5080. 00002D44  7265                     moveq.l    D1, 0x65
  5081. 00002D46  616B                     bsr        +0x6D /* 00002DB3 */
  5082. 00002D48  506F 696E                addq.w     [A7 + 0x696E], 8
  5083. 00002D4C  746C                     moveq.l    D2, 0x6C
  5084. 00002D4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5085. 00002D52  FFF4                     .invalid   <<F/7/7>>
  5086. 00002D54  48E7 0820                movem.l    -[A7], D4,A2
  5087. 00002D58  246E 0008                movea.l    A2, [A6 + 0x8]
  5088. 00002D5C  282E 0016                move.l     D4, [A6 + 0x16]
  5089. 00002D60  2D6E 0012 FFF4           move.l     [A6 - 0xC], [A6 + 0x12]
  5090. 00002D66  2D6E 000E FFF8           move.l     [A6 - 0x8], [A6 + 0xE]
  5091. 00002D6C  1D6E 000C FFFC           move.b     [A6 - 0x4], [A6 + 0xC]
  5092. 00002D72  2F0A                     move.l     -[A7], A2
  5093. 00002D74  2052                     movea.l    A0, [A2]
  5094. 00002D76  2068 0050                movea.l    A0, [A0 + 0x50]
  5095. 00002D7A  4E90                     jsr        [A0]
  5096. 00002D7C  B084                     cmp.l      D0, D4
  5097. 00002D7E  6D16                     blt        +0x18 /* 00002D96 */
  5098. 00002D80  2F04                     move.l     -[A7], D4
  5099. 00002D82  486E FFF4                pea.l      [A6 - 0xC]
  5100. 00002D86  7001                     moveq.l    D0, 0x01
  5101. 00002D88  2F00                     move.l     -[A7], D0
  5102. 00002D8A  2F0A                     move.l     -[A7], A2
  5103. 00002D8C  2052                     movea.l    A0, [A2]
  5104. 00002D8E  2068 005C                movea.l    A0, [A0 + 0x5C]
  5105. 00002D92  4E90                     jsr        [A0]
  5106. 00002D94  6038                     bra        +0x3A /* 00002DCE */
  5107. label00002D96:
  5108. 00002D96  2F0A                     move.l     -[A7], A2
  5109. 00002D98  2052                     movea.l    A0, [A2]
  5110. 00002D9A  2068 0050                movea.l    A0, [A0 + 0x50]
  5111. 00002D9E  4E90                     jsr        [A0]
  5112. 00002DA0  5280                     addq.l     D0, 1
  5113. 00002DA2  B084                     cmp.l      D0, D4
  5114. 00002DA4  6616                     bne        +0x18 /* 00002DBC */
  5115. label00002DA6:
  5116. 00002DA6  2F04                     move.l     -[A7], D4
  5117. 00002DA8  486E FFF4                pea.l      [A6 - 0xC]
  5118. 00002DAC  7001                     moveq.l    D0, 0x01
  5119. 00002DAE  2F00                     move.l     -[A7], D0
  5120. 00002DB0  2F0A                     move.l     -[A7], A2
  5121. 00002DB2  2052                     movea.l    A0, [A2]
  5122. 00002DB4  2068 0058                movea.l    A0, [A0 + 0x58]
  5123. 00002DB8  4E90                     jsr        [A0]
  5124. 00002DBA  6012                     bra        +0x14 /* 00002DCE */
  5125. label00002DBC:
  5126. 00002DBC  3F3C 0FA0                move.w     -[A7], 0xFA0
  5127. 00002DC0  7041                     moveq.l    D0, 0x41
  5128. 00002DC2  3F00                     move.w     -[A7], D0
  5129. 00002DC4  7001                     moveq.l    D0, 0x01
  5130. 00002DC6  1F00                     move.b     -[A7], D0
  5131. 00002DC8  4EB9 0000 48FA           jsr        [0x000048FA]
  5132. label00002DCE:
  5133. 00002DCE  4CDF 0410                movem.l    D4,A2, [A7]+
  5134. 00002DD2  4E5E                     unlink     A6
  5135. 00002DD4  205F                     movea.l    A0, [A7]+
  5136. 00002DD6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5137. 00002DDA  4ED0                     jmp        [A0]
  5138. 00002DDC  8026                     or.b       D0, -[A6]
  5139. 00002DDE  5365                     subq.w     -[A5], 1
  5140. 00002DE0  744C                     moveq.l    D2, 0x4C
  5141. 00002DE2  696E                     bvs        +0x70 /* 00002E52 */
  5142. 00002DE4  655F                     bcs        +0x61 /* 00002E45 */
  5143. 00002DE6  5F39 5453 6964           subq.b     [0x54536964], 7
  5144. 00002DEC  654C                     bcs        +0x4E /* 00002E3A */
  5145. 00002DEE  6973                     bvs        +0x75 /* 00002E63 */
  5146. 00002DF0  7446                     moveq.l    D2, 0x46
  5147. 00002DF2  6C6C                     bge        +0x6E /* 00002E60 */
  5148. 00002DF4  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5149. 00002DF8  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  5150. 00002DFE  6F69                     ble        +0x6B /* 00002E69 */
  5151. 00002E00  6E74                     bgt        +0x76 /* 00002E76 */
  5152. 00002E02  5563                     subq.w     -[A3], 2
  5153. 00002E04  0000 FFFF                ori.b      D0, 0xFF
  5154. 00002E08  4E56 FFF4                link       A6, -0x000C
  5155. 00002E0C  2F0A                     move.l     -[A7], A2
  5156. 00002E0E  246E 0008                movea.l    A2, [A6 + 0x8]
  5157. 00002E12  2F0A                     move.l     -[A7], A2
  5158. 00002E14  2052                     movea.l    A0, [A2]
  5159. 00002E16  2068 0050                movea.l    A0, [A0 + 0x50]
  5160. 00002E1A  4E90                     jsr        [A0]
  5161. 00002E1C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  5162. 00002E20  6C04                     bge        +0x6 /* 00002E26 */
  5163. 00002E22  7000                     moveq.l    D0, 0x00
  5164. 00002E24  601A                     bra        +0x1C /* 00002E40 */
  5165. label00002E26:
  5166. 00002E26  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5167. 00002E2A  486E FFF4                pea.l      [A6 - 0xC]
  5168. 00002E2E  7001                     moveq.l    D0, 0x01
  5169. 00002E30  2F00                     move.l     -[A7], D0
  5170. 00002E32  2F0A                     move.l     -[A7], A2
  5171. 00002E34  2052                     movea.l    A0, [A2]
  5172. 00002E36  2068 0068                movea.l    A0, [A0 + 0x68]
  5173. label00002E3A:
  5174. 00002E3A  4E90                     jsr        [A0]
  5175. 00002E3C  202E FFF8                move.l     D0, [A6 - 0x8]
  5176. label00002E40:
  5177. 00002E40  245F                     movea.l    A2, [A7]+
  5178. 00002E42  4E5E                     unlink     A6
  5179. 00002E44  205F                     movea.l    A0, [A7]+
  5180. 00002E46  504F                     addq.w     A7, 8
  5181. 00002E48  4ED0                     jmp        [A0]
  5182. 00002E4A  9B47                     subx.w     D5, D7
  5183. 00002E4C  6574                     bcs        +0x76 /* 00002EC2 */
  5184. 00002E4E  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  5185. // begin alternate branch 00002E52-00002E54
  5186. label00002E52:
  5187. 00002E52  6B50                     bmi        +0x52 /* 00002EA4 */
  5188. // end alternate branch 00002E52-00002E54
  5189. label00002E52: // (misaligned)
  5190. 00002E54  6F69                     ble        +0x6B /* 00002EBF */
  5191. 00002E56  6E74                     bgt        +0x76 /* 00002ECC */
  5192. 00002E58  5F5F                     subq.w     [A7]+, 7
  5193. 00002E5A  3954 5369                move.w     [A4 + 0x5369], [A4]
  5194. 00002E5E  6465                     bcc        +0x67 /* 00002EC5 */
  5195. label00002E60:
  5196. 00002E60  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5197. 00002E66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5198. 00002E6A  FFF4                     .invalid   <<F/7/7>>
  5199. 00002E6C  48E7 1420                movem.l    -[A7], D3,D5,A2
  5200. 00002E70  246E 0008                movea.l    A2, [A6 + 0x8]
  5201. 00002E74  2A2E 0010                move.l     D5, [A6 + 0x10]
  5202. // begin alternate branch 00002E76-00002E7A
  5203. label00002E76:
  5204. 00002E76  0010 2F0A                ori.b      [A0], 0xA /* '\n' */
  5205. // end alternate branch 00002E76-00002E7A
  5206. label00002E76: // (misaligned)
  5207. 00002E78  2F0A                     move.l     -[A7], A2
  5208. 00002E7A  2052                     movea.l    A0, [A2]
  5209. 00002E7C  2068 0050                movea.l    A0, [A0 + 0x50]
  5210. 00002E80  4E90                     jsr        [A0]
  5211. 00002E82  B085                     cmp.l      D0, D5
  5212. 00002E84  6D2E                     blt        +0x30 /* 00002EB4 */
  5213. 00002E86  2F05                     move.l     -[A7], D5
  5214. 00002E88  486E FFF4                pea.l      [A6 - 0xC]
  5215. 00002E8C  7601                     moveq.l    D3, 0x01
  5216. 00002E8E  2F03                     move.l     -[A7], D3
  5217. 00002E90  2F0A                     move.l     -[A7], A2
  5218. 00002E92  2052                     movea.l    A0, [A2]
  5219. 00002E94  2068 0068                movea.l    A0, [A0 + 0x68]
  5220. 00002E98  4E90                     jsr        [A0]
  5221. 00002E9A  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  5222. 00002EA0  2F05                     move.l     -[A7], D5
  5223. 00002EA2  486E FFF4                pea.l      [A6 - 0xC]
  5224. // begin alternate branch 00002EA4-00002EA6
  5225. label00002EA4:
  5226. 00002EA4  FFF4                     .invalid   <<F/7/7>>
  5227. // end alternate branch 00002EA4-00002EA6
  5228. label00002EA4: // (misaligned)
  5229. 00002EA6  2F03                     move.l     -[A7], D3
  5230. 00002EA8  2F0A                     move.l     -[A7], A2
  5231. 00002EAA  2052                     movea.l    A0, [A2]
  5232. 00002EAC  2068 005C                movea.l    A0, [A0 + 0x5C]
  5233. 00002EB0  4E90                     jsr        [A0]
  5234. 00002EB2  6012                     bra        +0x14 /* 00002EC6 */
  5235. label00002EB4:
  5236. 00002EB4  3F3C 0FA0                move.w     -[A7], 0xFA0
  5237. 00002EB8  7041                     moveq.l    D0, 0x41
  5238. 00002EBA  3F00                     move.w     -[A7], D0
  5239. 00002EBC  7001                     moveq.l    D0, 0x01
  5240. 00002EBE  1F00                     move.b     -[A7], D0
  5241. 00002EC0  4EB9 0000 48FA           jsr        [0x000048FA]
  5242. // begin alternate branch 00002EC2-00002EC6
  5243. label00002EC2:
  5244. 00002EC2  0000 48FA                ori.b      D0, 0xFA
  5245. // end alternate branch 00002EC2-00002EC6
  5246. label00002EC2: // (misaligned)
  5247. label00002EC6:
  5248. 00002EC6  4CDF 0428                movem.l    D3,D5,A2, [A7]+
  5249. 00002ECA  4E5E                     unlink     A6
  5250. label00002ECC:
  5251. 00002ECC  205F                     movea.l    A0, [A7]+
  5252. 00002ECE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5253. 00002ED2  4ED0                     jmp        [A0]
  5254. 00002ED4  8029 5365                or.b       D0, [A1 + 0x5365]
  5255. 00002ED8  7442                     moveq.l    D2, 0x42
  5256. 00002EDA  7265                     moveq.l    D1, 0x65
  5257. 00002EDC  616B                     bsr        +0x6D /* 00002F49 */
  5258. 00002EDE  506F 696E                addq.w     [A7 + 0x696E], 8
  5259. 00002EE2  745F                     moveq.l    D2, 0x5F
  5260. 00002EE4  5F39 5453 6964           subq.b     [0x54536964], 7
  5261. 00002EEA  654C                     bcs        +0x4E /* 00002F38 */
  5262. 00002EEC  6973                     bvs        +0x75 /* 00002F61 */
  5263. 00002EEE  7446                     moveq.l    D2, 0x46
  5264. 00002EF0  6C50                     bge        +0x52 /* 00002F42 */
  5265. 00002EF2  3131 5442                move.w     -[A0], [A1 + D5.w * 4 + 0x42]
  5266. 00002EF6  7265                     moveq.l    D1, 0x65
  5267. 00002EF8  616B                     bsr        +0x6D /* 00002F65 */
  5268. 00002EFA  506F 696E                addq.w     [A7 + 0x696E], 8
  5269. 00002EFE  7400                     moveq.l    D2, 0x00
  5270. 00002F00  0000 FFFF                ori.b      D0, 0xFF
  5271. 00002F04  4E56 FFF4                link       A6, -0x000C
  5272. 00002F08  2F0A                     move.l     -[A7], A2
  5273. 00002F0A  246E 0008                movea.l    A2, [A6 + 0x8]
  5274. 00002F0E  2F0A                     move.l     -[A7], A2
  5275. 00002F10  2052                     movea.l    A0, [A2]
  5276. 00002F12  2068 0050                movea.l    A0, [A0 + 0x50]
  5277. 00002F16  4E90                     jsr        [A0]
  5278. 00002F18  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  5279. 00002F1C  6C04                     bge        +0x6 /* 00002F22 */
  5280. 00002F1E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5281. 00002F20  601A                     bra        +0x1C /* 00002F3C */
  5282. label00002F22:
  5283. 00002F22  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5284. 00002F26  486E FFF4                pea.l      [A6 - 0xC]
  5285. 00002F2A  7001                     moveq.l    D0, 0x01
  5286. 00002F2C  2F00                     move.l     -[A7], D0
  5287. 00002F2E  2F0A                     move.l     -[A7], A2
  5288. 00002F30  2052                     movea.l    A0, [A2]
  5289. 00002F32  2068 0068                movea.l    A0, [A0 + 0x68]
  5290. 00002F36  4E90                     jsr        [A0]
  5291. label00002F38:
  5292. 00002F38  202E FFF4                move.l     D0, [A6 - 0xC]
  5293. label00002F3C:
  5294. 00002F3C  245F                     movea.l    A2, [A7]+
  5295. 00002F3E  4E5E                     unlink     A6
  5296. 00002F40  205F                     movea.l    A0, [A7]+
  5297. label00002F42:
  5298. 00002F42  504F                     addq.w     A7, 8
  5299. 00002F44  4ED0                     jmp        [A0]
  5300. 00002F46  9D47                     subx.w     D6, D7
  5301. 00002F48  6574                     bcs        +0x76 /* 00002FBE */
  5302. 00002F4A  536F 7572                subq.w     [A7 + 0x7572], 1
  5303. 00002F4E  6365                     bls        +0x67 /* 00002FB5 */
  5304. 00002F50  4F66                     chk.w      D7, -[A6]
  5305. 00002F52  6673                     bne        +0x75 /* 00002FC7 */
  5306. 00002F54  6574                     bcs        +0x76 /* 00002FCA */
  5307. 00002F56  5F5F                     subq.w     [A7]+, 7
  5308. 00002F58  3954 5369                move.w     [A4 + 0x5369], [A4]
  5309. 00002F5C  6465                     bcc        +0x67 /* 00002FC3 */
  5310. 00002F5E  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5311. 00002F64  0000 FFFF                ori.b      D0, 0xFF
  5312. 00002F68  4E56 FFF4                link       A6, -0x000C
  5313. 00002F6C  48E7 1420                movem.l    -[A7], D3,D5,A2
  5314. 00002F70  246E 0008                movea.l    A2, [A6 + 0x8]
  5315. 00002F74  2A2E 0010                move.l     D5, [A6 + 0x10]
  5316. 00002F78  2F0A                     move.l     -[A7], A2
  5317. 00002F7A  2052                     movea.l    A0, [A2]
  5318. 00002F7C  2068 0050                movea.l    A0, [A0 + 0x50]
  5319. 00002F80  4E90                     jsr        [A0]
  5320. 00002F82  B085                     cmp.l      D0, D5
  5321. 00002F84  6D2E                     blt        +0x30 /* 00002FB4 */
  5322. 00002F86  2F05                     move.l     -[A7], D5
  5323. 00002F88  486E FFF4                pea.l      [A6 - 0xC]
  5324. 00002F8C  7601                     moveq.l    D3, 0x01
  5325. 00002F8E  2F03                     move.l     -[A7], D3
  5326. 00002F90  2F0A                     move.l     -[A7], A2
  5327. 00002F92  2052                     movea.l    A0, [A2]
  5328. 00002F94  2068 0068                movea.l    A0, [A0 + 0x68]
  5329. 00002F98  4E90                     jsr        [A0]
  5330. 00002F9A  2D6E 000C FFF4           move.l     [A6 - 0xC], [A6 + 0xC]
  5331. 00002FA0  2F05                     move.l     -[A7], D5
  5332. 00002FA2  486E FFF4                pea.l      [A6 - 0xC]
  5333. 00002FA6  2F03                     move.l     -[A7], D3
  5334. 00002FA8  2F0A                     move.l     -[A7], A2
  5335. 00002FAA  2052                     movea.l    A0, [A2]
  5336. 00002FAC  2068 005C                movea.l    A0, [A0 + 0x5C]
  5337. 00002FB0  4E90                     jsr        [A0]
  5338. 00002FB2  6012                     bra        +0x14 /* 00002FC6 */
  5339. label00002FB4:
  5340. 00002FB4  3F3C 0FA0                move.w     -[A7], 0xFA0
  5341. 00002FB8  7041                     moveq.l    D0, 0x41
  5342. 00002FBA  3F00                     move.w     -[A7], D0
  5343. 00002FBC  7001                     moveq.l    D0, 0x01
  5344. label00002FBE:
  5345. 00002FBE  1F00                     move.b     -[A7], D0
  5346. 00002FC0  4EB9 0000 48FA           jsr        [0x000048FA]
  5347. label00002FC6:
  5348. 00002FC6  4CDF 0428                movem.l    D3,D5,A2, [A7]+
  5349. label00002FCA:
  5350. 00002FCA  4E5E                     unlink     A6
  5351. 00002FCC  205F                     movea.l    A0, [A7]+
  5352. 00002FCE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5353. 00002FD2  4ED0                     jmp        [A0]
  5354. 00002FD4  9E53                     sub.w      D7, [A3]
  5355. 00002FD6  6574                     bcs        +0x76 /* 0000304C */
  5356. 00002FD8  536F 7572                subq.w     [A7 + 0x7572], 1
  5357. 00002FDC  6365                     bls        +0x67 /* 00003043 */
  5358. 00002FDE  4F66                     chk.w      D7, -[A6]
  5359. 00002FE0  6673                     bne        +0x75 /* 00003055 */
  5360. 00002FE2  6574                     bcs        +0x76 /* 00003058 */
  5361. 00002FE4  5F5F                     subq.w     [A7]+, 7
  5362. 00002FE6  3954 5369                move.w     [A4 + 0x5369], [A4]
  5363. 00002FEA  6465                     bcc        +0x67 /* 00003051 */
  5364. 00002FEC  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5365. 00002FF2  6C00 0000                bge        +0x2 /* 00002FF4 */
  5366. // begin alternate branch 00002FF4-00002FF8
  5367. label00002FF4:
  5368. 00002FF4  0000 FFFF                ori.b      D0, 0xFF
  5369. // end alternate branch 00002FF4-00002FF8
  5370. label00002FF4: // (misaligned)
  5371. 00002FF6  FFFF                     .invalid   <<F/7/7>>
  5372. 00002FF8  4E56 0000                link       A6, 0
  5373. 00002FFC  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5374. 00003000  246E 0008                movea.l    A2, [A6 + 0x8]
  5375. 00003004  2A2E 000C                move.l     D5, [A6 + 0xC]
  5376. 00003008  7601                     moveq.l    D3, 0x01
  5377. 0000300A  601A                     bra        +0x1C /* 00003026 */
  5378. label0000300C:
  5379. 0000300C  2F03                     move.l     -[A7], D3
  5380. 0000300E  2F0A                     move.l     -[A7], A2
  5381. 00003010  2052                     movea.l    A0, [A2]
  5382. 00003012  2068 008C                movea.l    A0, [A0 + 0x8C]
  5383. 00003016  4E90                     jsr        [A0]
  5384. 00003018  2800                     move.l     D4, D0
  5385. 0000301A  B885                     cmp.l      D4, D5
  5386. 0000301C  6F06                     ble        +0x8 /* 00003024 */
  5387. 0000301E  2003                     move.l     D0, D3
  5388. 00003020  5380                     subq.l     D0, 1
  5389. 00003022  601A                     bra        +0x1C /* 0000303E */
  5390. label00003024:
  5391. 00003024  5283                     addq.l     D3, 1
  5392. label00003026:
  5393. 00003026  2F0A                     move.l     -[A7], A2
  5394. 00003028  2052                     movea.l    A0, [A2]
  5395. 0000302A  2068 0050                movea.l    A0, [A0 + 0x50]
  5396. 0000302E  4E90                     jsr        [A0]
  5397. 00003030  B083                     cmp.l      D0, D3
  5398. 00003032  6CD8                     bge        -0x26 /* 0000300C */
  5399. 00003034  2F0A                     move.l     -[A7], A2
  5400. 00003036  2052                     movea.l    A0, [A2]
  5401. 00003038  2068 0050                movea.l    A0, [A0 + 0x50]
  5402. 0000303C  4E90                     jsr        [A0]
  5403. label0000303E:
  5404. 0000303E  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5405. 00003042  4E5E                     unlink     A6
  5406. 00003044  205F                     movea.l    A0, [A7]+
  5407. 00003046  504F                     addq.w     A7, 8
  5408. 00003048  4ED0                     jmp        [A0]
  5409. 0000304A  9F53                     sub.w      [A3], D7
  5410. label0000304C:
  5411. 0000304C  6F75                     ble        +0x77 /* 000030C3 */
  5412. 0000304E  7263                     moveq.l    D1, 0x63
  5413. 00003050  654F                     bcs        +0x51 /* 000030A1 */
  5414. 00003052  6666                     bne        +0x68 /* 000030BA */
  5415. 00003054  7365                     moveq.l    D1, 0x65
  5416. 00003056  7454                     moveq.l    D2, 0x54
  5417. label00003058:
  5418. 00003058  6F52                     ble        +0x54 /* 000030AC */
  5419. 0000305A  6F77                     ble        +0x79 /* 000030D3 */
  5420. 0000305C  5F5F                     subq.w     [A7]+, 7
  5421. 0000305E  3954 5369                move.w     [A4 + 0x5369], [A4]
  5422. 00003062  6465                     bcc        +0x67 /* 000030C9 */
  5423. 00003064  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5424. 0000306A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5425. 0000306E  FFF4                     .invalid   <<F/7/7>>
  5426. 00003070  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5427. 00003074  246E 0008                movea.l    A2, [A6 + 0x8]
  5428. 00003078  282E 000C                move.l     D4, [A6 + 0xC]
  5429. 0000307C  7601                     moveq.l    D3, 0x01
  5430. 0000307E  264A                     movea.l    A3, A2
  5431. 00003080  504B                     addq.w     A3, 8
  5432. 00003082  6022                     bra        +0x24 /* 000030A6 */
  5433. label00003084:
  5434. 00003084  2F03                     move.l     -[A7], D3
  5435. 00003086  486E FFF4                pea.l      [A6 - 0xC]
  5436. 0000308A  7001                     moveq.l    D0, 0x01
  5437. 0000308C  2F00                     move.l     -[A7], D0
  5438. 0000308E  2F0A                     move.l     -[A7], A2
  5439. 00003090  2052                     movea.l    A0, [A2]
  5440. 00003092  2068 0068                movea.l    A0, [A0 + 0x68]
  5441. 00003096  4E90                     jsr        [A0]
  5442. 00003098  202E FFF4                move.l     D0, [A6 - 0xC]
  5443. 0000309C  B084                     cmp.l      D0, D4
  5444. 0000309E  6D04                     blt        +0x6 /* 000030A4 */
  5445. 000030A0  2003                     move.l     D0, D3
  5446. 000030A2  600A                     bra        +0xC /* 000030AE */
  5447. label000030A4:
  5448. 000030A4  5283                     addq.l     D3, 1
  5449. label000030A6:
  5450. 000030A6  2013                     move.l     D0, [A3]
  5451. 000030A8  B083                     cmp.l      D0, D3
  5452. 000030AA  6CD8                     bge        -0x26 /* 00003084 */
  5453. label000030AC:
  5454. 000030AC  7000                     moveq.l    D0, 0x00
  5455. label000030AE:
  5456. 000030AE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5457. 000030B2  4E5E                     unlink     A6
  5458. 000030B4  205F                     movea.l    A0, [A7]+
  5459. 000030B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5460. label000030BA:
  5461. 000030BA  4ED0                     jmp        [A0]
  5462. 000030BC  8021                     or.b       D0, -[A1]
  5463. 000030BE  4765                     chk.w      D3, -[A5]
  5464. 000030C0  744C                     moveq.l    D2, 0x4C
  5465. 000030C2  696E                     bvs        +0x70 /* 00003132 */
  5466. 000030C4  6546                     bcs        +0x48 /* 0000310C */
  5467. 000030C6  726F                     moveq.l    D1, 0x6F
  5468. 000030C8  6D41                     blt        +0x43 /* 0000310B */
  5469. 000030CA  6464                     bcc        +0x66 /* 00003130 */
  5470. 000030CC  7265                     moveq.l    D1, 0x65
  5471. 000030CE  7373                     moveq.l    D1, 0x73
  5472. 000030D0  5F5F                     subq.w     [A7]+, 7
  5473. 000030D2  3954 5369                move.w     [A4 + 0x5369], [A4]
  5474. 000030D6  6465                     bcc        +0x67 /* 0000313D */
  5475. 000030D8  4C69 7374 466C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x466C]
  5476. 000030DE  6C00 0000                bge        +0x2 /* 000030E0 */
  5477. // begin alternate branch 000030E0-000030E4
  5478. label000030E0:
  5479. 000030E0  0000 FFFF                ori.b      D0, 0xFF
  5480. // end alternate branch 000030E0-000030E4
  5481. label000030E0: // (misaligned)
  5482. 000030E2  FFFF                     .invalid   <<F/7/7>>
  5483. 000030E4  4E56 0000                link       A6, 0
  5484. 000030E8  48E7 1010                movem.l    -[A7], D3,A3
  5485. 000030EC  266E 0008                movea.l    A3, [A6 + 0x8]
  5486. 000030F0  7600                     moveq.l    D3, 0x00
  5487. 000030F2  2743 00A8                move.l     [A3 + 0xA8], D3
  5488. 000030F6  2743 00AC                move.l     [A3 + 0xAC], D3
  5489. 000030FA  2743 00CA                move.l     [A3 + 0xCA], D3
  5490. 000030FE  2743 00CE                move.l     [A3 + 0xCE], D3
  5491. 00003102  2743 00B4                move.l     [A3 + 0xB4], D3
  5492. 00003106  2743 00B0                move.l     [A3 + 0xB0], D3
  5493. 0000310A  2743 00BC                move.l     [A3 + 0xBC], D3
  5494. // begin alternate branch 0000310C-00003116
  5495. label0000310C:
  5496. 0000310C  00BC 2743 00B8 2F2B 00D2 ori.l      0x2F2B00D2, 0x274300B8
  5497. // end alternate branch 0000310C-00003116
  5498. label0000310C: // (misaligned)
  5499. 0000310E  2743 00B8                move.l     [A3 + 0xB8], D3
  5500. 00003112  2F2B 00D2                move.l     -[A7], [A3 + 0xD2]
  5501. 00003116  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  5502. 0000311A  2F2B 00DA                move.l     -[A7], [A3 + 0xDA]
  5503. 0000311E  2F0B                     move.l     -[A7], A3
  5504. 00003120  2053                     movea.l    A0, [A3]
  5505. 00003122  2068 0418                movea.l    A0, [A0 + 0x418]
  5506. 00003126  4E90                     jsr        [A0]
  5507. 00003128  4CDF 0808                movem.l    D3,A3, [A7]+
  5508. 0000312C  4E5E                     unlink     A6
  5509. 0000312E  205F                     movea.l    A0, [A7]+
  5510. label00003130:
  5511. 00003130  584F                     addq.w     A7, 4
  5512. label00003132:
  5513. 00003132  4ED0                     jmp        [A0]
  5514. 00003134  9752                     sub.w      [A2], D3
  5515. 00003136  6573                     bcs        +0x75 /* 000031AB */
  5516. 00003138  6574                     bcs        +0x76 /* 000031AE */
  5517. 0000313A  5669 6577                addq.w     [A1 + 0x6577], 3
  5518. 0000313E  5F5F                     subq.w     [A7]+, 7
  5519. 00003140  3954 436F                move.w     [A4 + 0x436F], [A4]
  5520. 00003144  6465                     bcc        +0x67 /* 000031AB */
  5521. 00003146  5669 6577                addq.w     [A1 + 0x6577], 3
  5522. 0000314A  4676 0000                not.w      [A6 + D0.w]
  5523. 0000314E  FFFF                     .invalid   <<F/7/7>>
  5524. 00003150  4E56 FF70                link       A6, -0x0090
  5525. 00003154  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5526. 00003158  266E 0008                movea.l    A3, [A6 + 0x8]
  5527. 0000315C  7E00                     moveq.l    D7, 0x00
  5528. 0000315E  7001                     moveq.l    D0, 0x01
  5529. 00003160  2D40 FF7C                move.l     [A6 - 0x84], D0
  5530. 00003164  4AAB 00FA                tst.l      [A3 + 0xFA]
  5531. 00003168  6634                     bne        +0x36 /* 0000319E */
  5532. 0000316A  2F0B                     move.l     -[A7], A3
  5533. 0000316C  2053                     movea.l    A0, [A3]
  5534. 0000316E  2068 0098                movea.l    A0, [A0 + 0x98]
  5535. 00003172  4E90                     jsr        [A0]
  5536. 00003174  2840                     movea.l    A4, D0
  5537. 00003176  2F3C 4252 5044           move.l     -[A7], 0x42525044 /* 'BRPD' */
  5538. 0000317C  2F0C                     move.l     -[A7], A4
  5539. 0000317E  2054                     movea.l    A0, [A4]
  5540. 00003180  2068 0180                movea.l    A0, [A0 + 0x180]
  5541. 00003184  4E90                     jsr        [A0]
  5542. 00003186  2740 00FA                move.l     [A3 + 0xFA], D0
  5543. 0000318A  4A80                     tst.l      D0
  5544. 0000318C  6610                     bne        +0x12 /* 0000319E */
  5545. 0000318E  3F3C 9A67                move.w     -[A7], 0x9A67
  5546. 00003192  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  5547. 00003198  4EB9 0000 112A           jsr        [0x0000112A]
  5548. label0000319E:
  5549. 0000319E  3F2B 008C                move.w     -[A7], [A3 + 0x8C]
  5550. 000031A2  42A7                     clr.l      -[A7]
  5551. 000031A4  2F2B 0088                move.l     -[A7], [A3 + 0x88]
  5552. 000031A8  262B 00F0                move.l     D3, [A3 + 0xF0]
  5553. 000031AC  2F03                     move.l     -[A7], D3
  5554. label000031AE:
  5555. 000031AE  2043                     movea.l    A0, D3
  5556. 000031B0  2050                     movea.l    A0, [A0]
  5557. 000031B2  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  5558. 000031B6  4E90                     jsr        [A0]
  5559. 000031B8  4AAB 00D2                tst.l      [A3 + 0xD2]
  5560. 000031BC  6700 018E                beq        +0x190 /* 0000334C */
  5561. 000031C0  4A2B 00E6                tst.b      [A3 + 0xE6]
  5562. 000031C4  671C                     beq        +0x1E /* 000031E2 */
  5563. 000031C6  286B 00D6                movea.l    A4, [A3 + 0xD6]
  5564. 000031CA  202C 0022                move.l     D0, [A4 + 0x22]
  5565. 000031CE  2D40 FF70                move.l     [A6 - 0x90], D0
  5566. 000031D2  202C 0026                move.l     D0, [A4 + 0x26]
  5567. 000031D6  2D40 FF74                move.l     [A6 - 0x8C], D0
  5568. 000031DA  2A2E FF70                move.l     D5, [A6 - 0x90]
  5569. 000031DE  2E00                     move.l     D7, D0
  5570. 000031E0  6002                     bra        +0x4 /* 000031E4 */
  5571. label000031E2:
  5572. 000031E2  7A00                     moveq.l    D5, 0x00
  5573. label000031E4:
  5574. 000031E4  594F                     subq.w     A7, 4
  5575. 000031E6  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  5576. 000031EA  4EB9 0000 07DA           jsr        [0x000007DA]
  5577. 000031F0  584F                     addq.w     A7, 4
  5578. 000031F2  7C01                     moveq.l    D6, 0x01
  5579. 000031F4  204B                     movea.l    A0, A3
  5580. 000031F6  41E8 0088                lea.l      A0, [A0 + 0x88]
  5581. 000031FA  2D48 FFF0                move.l     [A6 - 0x10], A0
  5582. 000031FE  204B                     movea.l    A0, A3
  5583. 00003200  41E8 0080                lea.l      A0, [A0 + 0x80]
  5584. 00003204  2D48 FFF4                move.l     [A6 - 0xC], A0
  5585. 00003208  284B                     movea.l    A4, A3
  5586. 0000320A  707C                     moveq.l    D0, 0x7C
  5587. 0000320C  D9C0                     add.l      A4, D0
  5588. 0000320E  204B                     movea.l    A0, A3
  5589. 00003210  41E8 00F0                lea.l      A0, [A0 + 0xF0]
  5590. 00003214  2D48 FFF8                move.l     [A6 - 0x8], A0
  5591. 00003218  204B                     movea.l    A0, A3
  5592. 0000321A  41E8 00E6                lea.l      A0, [A0 + 0xE6]
  5593. 0000321E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5594. 00003222  6000 00A6                bra        +0xA8 /* 000032CA */
  5595. label00003226:
  5596. 00003226  3006                     move.w     D0, D6
  5597. 00003228  48C0                     ext.l      D0
  5598. 0000322A  E580                     asl        D0, 2
  5599. 0000322C  206E FFF4                movea.l    A0, [A6 - 0xC]
  5600. 00003230  2050                     movea.l    A0, [A0]
  5601. 00003232  D090                     add.l      D0, [A0]
  5602. 00003234  2040                     movea.l    A0, D0
  5603. 00003236  2828 FFFC                move.l     D4, [A0 - 0x4]
  5604. 0000323A  2604                     move.l     D3, D4
  5605. 0000323C  D685                     add.l      D3, D5
  5606. 0000323E  206E FFFC                movea.l    A0, [A6 - 0x4]
  5607. 00003242  4A10                     tst.b      [A0]
  5608. 00003244  6760                     beq        +0x62 /* 000032A6 */
  5609. 00003246  B687                     cmp.l      D3, D7
  5610. 00003248  6E56                     bgt        +0x58 /* 000032A0 */
  5611. 0000324A  2F04                     move.l     -[A7], D4
  5612. 0000324C  2F05                     move.l     -[A7], D5
  5613. 0000324E  486E FF7C                pea.l      [A6 - 0x84]
  5614. 00003252  2F0B                     move.l     -[A7], A3
  5615. 00003254  2053                     movea.l    A0, [A3]
  5616. 00003256  2068 0424                movea.l    A0, [A0 + 0x424]
  5617. 0000325A  4E90                     jsr        [A0]
  5618. 0000325C  4A00                     tst.b      D0
  5619. 0000325E  6708                     beq        +0xA /* 00003268 */
  5620. 00003260  1D7C 0001 FF78           move.b     [A6 - 0x88], 0x1
  5621. 00003266  6044                     bra        +0x46 /* 000032AC */
  5622. label00003268:
  5623. 00003268  2054                     movea.l    A0, [A4]
  5624. 0000326A  A029                     syscall    HLock
  5625. 0000326C  2F04                     move.l     -[A7], D4
  5626. 0000326E  2F14                     move.l     -[A7], [A4]
  5627. 00003270  4EB9 0000 3C9C           jsr        [0x00003C9C]
  5628. 00003276  2800                     move.l     D4, D0
  5629. 00003278  2054                     movea.l    A0, [A4]
  5630. 0000327A  A02A                     syscall    HUnlock
  5631. 0000327C  2F04                     move.l     -[A7], D4
  5632. 0000327E  2F05                     move.l     -[A7], D5
  5633. 00003280  486E FF7C                pea.l      [A6 - 0x84]
  5634. 00003284  2F0B                     move.l     -[A7], A3
  5635. 00003286  2053                     movea.l    A0, [A3]
  5636. 00003288  2068 0424                movea.l    A0, [A0 + 0x424]
  5637. 0000328C  4E90                     jsr        [A0]
  5638. 0000328E  4A00                     tst.b      D0
  5639. 00003290  6708                     beq        +0xA /* 0000329A */
  5640. 00003292  1D7C 0001 FF78           move.b     [A6 - 0x88], 0x1
  5641. 00003298  6012                     bra        +0x14 /* 000032AC */
  5642. label0000329A:
  5643. 0000329A  422E FF78                clr.b      [A6 - 0x88]
  5644. 0000329E  600C                     bra        +0xE /* 000032AC */
  5645. label000032A0:
  5646. 000032A0  422E FF78                clr.b      [A6 - 0x88]
  5647. 000032A4  6006                     bra        +0x8 /* 000032AC */
  5648. label000032A6:
  5649. 000032A6  1D7C 0001 FF78           move.b     [A6 - 0x88], 0x1
  5650. label000032AC:
  5651. 000032AC  3F06                     move.w     -[A7], D6
  5652. 000032AE  2004                     move.l     D0, D4
  5653. 000032B0  D085                     add.l      D0, D5
  5654. 000032B2  2F00                     move.l     -[A7], D0
  5655. 000032B4  1F2E FF78                move.b     -[A7], [A6 - 0x88]
  5656. 000032B8  206E FFF8                movea.l    A0, [A6 - 0x8]
  5657. 000032BC  2450                     movea.l    A2, [A0]
  5658. 000032BE  2F0A                     move.l     -[A7], A2
  5659. 000032C0  2052                     movea.l    A0, [A2]
  5660. 000032C2  2068 0410                movea.l    A0, [A0 + 0x410]
  5661. 000032C6  4E90                     jsr        [A0]
  5662. 000032C8  5246                     addq.w     D6, 1
  5663. label000032CA:
  5664. 000032CA  3006                     move.w     D0, D6
  5665. 000032CC  48C0                     ext.l      D0
  5666. 000032CE  206E FFF0                movea.l    A0, [A6 - 0x10]
  5667. 000032D2  2210                     move.l     D1, [A0]
  5668. 000032D4  B081                     cmp.l      D0, D1
  5669. 000032D6  6F00 FF4E                ble        -0xB0 /* 00003226 */
  5670. 000032DA  286B 00D2                movea.l    A4, [A3 + 0xD2]
  5671. 000032DE  246C 0014                movea.l    A2, [A4 + 0x14]
  5672. 000032E2  200A                     move.l     D0, A2
  5673. 000032E4  6766                     beq        +0x68 /* 0000334C */
  5674. 000032E6  2F0A                     move.l     -[A7], A2
  5675. 000032E8  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  5676. 000032EE  4EB9 0000 47D2           jsr        [0x000047D2]
  5677. 000032F4  2840                     movea.l    A4, D0
  5678. 000032F6  200C                     move.l     D0, A4
  5679. 000032F8  6752                     beq        +0x54 /* 0000334C */
  5680. 000032FA  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  5681. 000032FE  1F39 FFFD 42A4           move.b     -[A7], [0xFFFD42A4]
  5682. 00003304  486E FF80                pea.l      [A6 - 0x80]
  5683. 00003308  4EB9 0000 5112           jsr        [0x00005112]
  5684. 0000330E  486E FF80                pea.l      [A6 - 0x80]
  5685. 00003312  4EB9 0000 5122           jsr        [0x00005122]
  5686. 00003318  2440                     movea.l    A2, D0
  5687. 0000331A  6016                     bra        +0x18 /* 00003332 */
  5688. label0000331C:
  5689. 0000331C  2F0A                     move.l     -[A7], A2
  5690. 0000331E  2F0B                     move.l     -[A7], A3
  5691. 00003320  4EB9 0000 3D04           jsr        [0x00003D04]
  5692. 00003326  486E FF80                pea.l      [A6 - 0x80]
  5693. 0000332A  4EB9 0000 511A           jsr        [0x0000511A]
  5694. 00003330  2440                     movea.l    A2, D0
  5695. label00003332:
  5696. 00003332  486E FF80                pea.l      [A6 - 0x80]
  5697. 00003336  206E FF80                movea.l    A0, [A6 - 0x80]
  5698. 0000333A  2050                     movea.l    A0, [A0]
  5699. 0000333C  4E90                     jsr        [A0]
  5700. 0000333E  4A00                     tst.b      D0
  5701. 00003340  66DA                     bne        -0x24 /* 0000331C */
  5702. 00003342  486E FF80                pea.l      [A6 - 0x80]
  5703. 00003346  4EB9 0000 4F4A           jsr        [0x00004F4A]
  5704. label0000334C:
  5705. 0000334C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5706. 00003350  4E5E                     unlink     A6
  5707. 00003352  205F                     movea.l    A0, [A7]+
  5708. 00003354  584F                     addq.w     A7, 4
  5709. 00003356  4ED0                     jmp        [A0]
  5710. 00003358  9B53                     sub.w      [A3], D5
  5711. 0000335A  6574                     bcs        +0x76 /* 000033D0 */
  5712. 0000335C  7570                     moveq.l    D2, 0x70
  5713. 0000335E  5369 6465                subq.w     [A1 + 0x6465], 1
  5714. 00003362  5669 6577                addq.w     [A1 + 0x6577], 3
  5715. 00003366  5F5F                     subq.w     [A7]+, 7
  5716. 00003368  3954 436F                move.w     [A4 + 0x436F], [A4]
  5717. 0000336C  6465                     bcc        +0x67 /* 000033D3 */
  5718. 0000336E  5669 6577                addq.w     [A1 + 0x6577], 3
  5719. 00003372  4676 0000                not.w      [A6 + D0.w]
  5720. 00003376  FFFF                     .invalid   <<F/7/7>>
  5721. 00003378  4E56 FFE8                link       A6, -0x0018
  5722. 0000337C  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  5723. 00003380  266E 0008                movea.l    A3, [A6 + 0x8]
  5724. 00003384  2A2E 0010                move.l     D5, [A6 + 0x10]
  5725. 00003388  282E 0014                move.l     D4, [A6 + 0x14]
  5726. 0000338C  2C04                     move.l     D6, D4
  5727. 0000338E  DC85                     add.l      D6, D5
  5728. 00003390  2D46 FFF8                move.l     [A6 - 0x8], D6
  5729. 00003394  2F06                     move.l     -[A7], D6
  5730. 00003396  486E FFE8                pea.l      [A6 - 0x18]
  5731. 0000339A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5732. 0000339E  262B 00D2                move.l     D3, [A3 + 0xD2]
  5733. 000033A2  2F03                     move.l     -[A7], D3
  5734. 000033A4  2043                     movea.l    A0, D3
  5735. 000033A6  2050                     movea.l    A0, [A0]
  5736. 000033A8  2068 0088                movea.l    A0, [A0 + 0x88]
  5737. 000033AC  4E90                     jsr        [A0]
  5738. 000033AE  4A00                     tst.b      D0
  5739. 000033B0  6758                     beq        +0x5A /* 0000340A */
  5740. 000033B2  202E FFF8                move.l     D0, [A6 - 0x8]
  5741. 000033B6  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  5742. 000033BA  674A                     beq        +0x4C /* 00003406 */
  5743. 000033BC  244B                     movea.l    A2, A3
  5744. 000033BE  707C                     moveq.l    D0, 0x7C
  5745. 000033C0  D5C0                     add.l      A2, D0
  5746. 000033C2  2052                     movea.l    A0, [A2]
  5747. 000033C4  A029                     syscall    HLock
  5748. 000033C6  2F04                     move.l     -[A7], D4
  5749. 000033C8  2F12                     move.l     -[A7], [A2]
  5750. 000033CA  4EB9 0000 3C9C           jsr        [0x00003C9C]
  5751. label000033D0:
  5752. 000033D0  2800                     move.l     D4, D0
  5753. 000033D2  2052                     movea.l    A0, [A2]
  5754. 000033D4  A02A                     syscall    HUnlock
  5755. 000033D6  2C04                     move.l     D6, D4
  5756. 000033D8  DC85                     add.l      D6, D5
  5757. 000033DA  2D46 FFFC                move.l     [A6 - 0x4], D6
  5758. 000033DE  2F06                     move.l     -[A7], D6
  5759. 000033E0  486E FFE8                pea.l      [A6 - 0x18]
  5760. 000033E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5761. 000033E8  262B 00D2                move.l     D3, [A3 + 0xD2]
  5762. 000033EC  2F03                     move.l     -[A7], D3
  5763. 000033EE  2043                     movea.l    A0, D3
  5764. 000033F0  2050                     movea.l    A0, [A0]
  5765. 000033F2  2068 0088                movea.l    A0, [A0 + 0x88]
  5766. 000033F6  4E90                     jsr        [A0]
  5767. 000033F8  4A00                     tst.b      D0
  5768. 000033FA  670E                     beq        +0x10 /* 0000340A */
  5769. 000033FC  202E FFFC                move.l     D0, [A6 - 0x4]
  5770. 00003400  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  5771. 00003404  6604                     bne        +0x6 /* 0000340A */
  5772. label00003406:
  5773. 00003406  7001                     moveq.l    D0, 0x01
  5774. 00003408  6002                     bra        +0x4 /* 0000340C */
  5775. label0000340A:
  5776. 0000340A  4200                     clr.b      D0
  5777. label0000340C:
  5778. 0000340C  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  5779. 00003410  4E5E                     unlink     A6
  5780. 00003412  205F                     movea.l    A0, [A7]+
  5781. 00003414  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5782. 00003418  4ED0                     jmp        [A0]
  5783. 0000341A  9E49                     sub.w      D7, A1
  5784. 0000341C  7356                     moveq.l    D1, 0x56
  5785. 0000341E  616C                     bsr        +0x6E /* 0000348C */
  5786. 00003420  6964                     bvs        +0x66 /* 00003486 */
  5787. 00003422  5043                     addq.w     D3, 8
  5788. 00003424  4C69 6E65 5F5F           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x5F5F]
  5789. 0000342A  3954 436F                move.w     [A4 + 0x436F], [A4]
  5790. 0000342E  6465                     bcc        +0x67 /* 00003495 */
  5791. 00003430  5669 6577                addq.w     [A1 + 0x6577], 3
  5792. 00003434  466C 6C50                not.w      [A4 + 0x6C50]
  5793. 00003438  6C00 0000                bge        +0x2 /* 0000343A */
  5794. // begin alternate branch 0000343A-00003440
  5795. label0000343A:
  5796. 0000343A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5797. 0000343E  FFF8                     .invalid   <<F/7/7>>
  5798. // end alternate branch 0000343A-00003440
  5799. label0000343A: // (misaligned)
  5800. 0000343C  4E56 FFF8                link       A6, -0x0008
  5801. 00003440  48E7 1030                movem.l    -[A7], D3,A2,A3
  5802. 00003444  246E 000C                movea.l    A2, [A6 + 0xC]
  5803. 00003448  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5804. 0000344C  206E 0008                movea.l    A0, [A6 + 0x8]
  5805. 00003450  2050                     movea.l    A0, [A0]
  5806. 00003452  2068 0098                movea.l    A0, [A0 + 0x98]
  5807. 00003456  4E90                     jsr        [A0]
  5808. 00003458  2640                     movea.l    A3, D0
  5809. 0000345A  2F0B                     move.l     -[A7], A3
  5810. 0000345C  4EB9 0000 1172           jsr        [0x00001172]
  5811. 00003462  204B                     movea.l    A0, A3
  5812. 00003464  702A                     moveq.l    D0, 0x2A
  5813. 00003466  D1C0                     add.l      A0, D0
  5814. 00003468  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5815. 0000346C  22D8                     move.l     [A1]+, [A0]+
  5816. 0000346E  22D8                     move.l     [A1]+, [A0]+
  5817. 00003470  7614                     moveq.l    D3, 0x14
  5818. 00003472  D7AE FFFC                add.l      [A6 - 0x4], D3
  5819. 00003476  D7AE FFF8                add.l      [A6 - 0x8], D3
  5820. 0000347A  486E FFF8                pea.l      [A6 - 0x8]
  5821. 0000347E  4227                     clr.b      -[A7]
  5822. 00003480  2F0A                     move.l     -[A7], A2
  5823. 00003482  2052                     movea.l    A0, [A2]
  5824. 00003484  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  5825. // begin alternate branch 00003486-0000348A
  5826. label00003486:
  5827. 00003486  01B4 4E90                bclr       [A4 + D4 * 8 - 0x112], D0
  5828. // end alternate branch 00003486-0000348A
  5829. label00003486: // (misaligned)
  5830. 00003488  4E90                     jsr        [A0]
  5831. 0000348A  2F0A                     move.l     -[A7], A2
  5832. fn0000348C:
  5833. 0000348C  2052                     movea.l    A0, [A2]
  5834. 0000348E  2068 0408                movea.l    A0, [A0 + 0x408]
  5835. 00003492  4E90                     jsr        [A0]
  5836. 00003494  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5837. 00003498  4E5E                     unlink     A6
  5838. 0000349A  205F                     movea.l    A0, [A7]+
  5839. 0000349C  504F                     addq.w     A7, 8
  5840. 0000349E  4ED0                     jmp        [A0]
  5841. 000034A0  8023                     or.b       D0, -[A3]
  5842. 000034A2  5374 6167                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  5843. 000034A6  6765                     beq        +0x67 /* 0000350D */
  5844. 000034A8  7257                     moveq.l    D1, 0x57
  5845. 000034AA  696E                     bvs        +0x70 /* 0000351A */
  5846. 000034AC  646F                     bcc        +0x71 /* 0000351D */
  5847. 000034AE  775F                     moveq.l    D3, 0x5F
  5848. 000034B0  5F39 5443 6F64           subq.b     [0x54436F64], 7
  5849. 000034B6  6556                     bcs        +0x58 /* 0000350E */
  5850. 000034B8  6965                     bvs        +0x67 /* 0000351F */
  5851. 000034BA  7746                     moveq.l    D3, 0x46
  5852. 000034BC  5037 5457                addq.b     [A7 + D5.w * 4 + 0x57], 8
  5853. 000034C0  696E                     bvs        +0x70 /* 00003530 */
  5854. 000034C2  646F                     bcc        +0x71 /* 00003533 */
  5855. 000034C4  7700                     moveq.l    D3, 0x00
  5856. 000034C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5857. 000034CA  FFE8                     .invalid   <<F/7/7>>
  5858. 000034CC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5859. 000034D0  266E 0008                movea.l    A3, [A6 + 0x8]
  5860. 000034D4  286E 000C                movea.l    A4, [A6 + 0xC]
  5861. 000034D8  7600                     moveq.l    D3, 0x00
  5862. 000034DA  2D43 FFE8                move.l     [A6 - 0x18], D3
  5863. 000034DE  2D43 FFEC                move.l     [A6 - 0x14], D3
  5864. 000034E2  78FF                     moveq.l    D4, 0xFFFFFFFF
  5865. 000034E4  2F0C                     move.l     -[A7], A4
  5866. 000034E6  4EB9 0000 80C2           jsr        [0x000080C2]
  5867. 000034EC  2440                     movea.l    A2, D0
  5868. 000034EE  200A                     move.l     D0, A2
  5869. 000034F0  6700 009A                beq        +0x9C /* 0000358C */
  5870. 000034F4  4A2B 00E6                tst.b      [A3 + 0xE6]
  5871. 000034F8  673A                     beq        +0x3C /* 00003534 */
  5872. 000034FA  2F0A                     move.l     -[A7], A2
  5873. 000034FC  2052                     movea.l    A0, [A2]
  5874. 000034FE  2068 006C                movea.l    A0, [A0 + 0x6C]
  5875. 00003502  4E90                     jsr        [A0]
  5876. 00003504  2040                     movea.l    A0, D0
  5877. 00003506  226B 00D6                movea.l    A1, [A3 + 0xD6]
  5878. 0000350A  B1C9                     cmpa.l     A0, A1
  5879. 0000350C  6626                     bne        +0x28 /* 00003534 */
  5880. label0000350E:
  5881. 0000350E  2F0C                     move.l     -[A7], A4
  5882. 00003510  2054                     movea.l    A0, [A4]
  5883. 00003512  2068 0088                movea.l    A0, [A0 + 0x88]
  5884. 00003516  4E90                     jsr        [A0]
  5885. 00003518  2F00                     move.l     -[A7], D0
  5886. label0000351A:
  5887. 0000351A  486E FFF0                pea.l      [A6 - 0x10]
  5888. 0000351E  42A7                     clr.l      -[A7]
  5889. 00003520  2F0A                     move.l     -[A7], A2
  5890. 00003522  2052                     movea.l    A0, [A2]
  5891. 00003524  2068 0084                movea.l    A0, [A0 + 0x84]
  5892. 00003528  4E90                     jsr        [A0]
  5893. 0000352A  4A00                     tst.b      D0
  5894. 0000352C  6742                     beq        +0x44 /* 00003570 */
  5895. 0000352E  282E FFF0                move.l     D4, [A6 - 0x10]
  5896. // begin alternate branch 00003530-00003532
  5897. label00003530:
  5898. 00003530  FFF0                     .invalid   <<F/7/7>>
  5899. // end alternate branch 00003530-00003532
  5900. label00003530: // (misaligned)
  5901. 00003532  603C                     bra        +0x3E /* 00003570 */
  5902. label00003534:
  5903. 00003534  4A2B 00E6                tst.b      [A3 + 0xE6]
  5904. 00003538  6636                     bne        +0x38 /* 00003570 */
  5905. 0000353A  2F0A                     move.l     -[A7], A2
  5906. 0000353C  2052                     movea.l    A0, [A2]
  5907. 0000353E  2068 006C                movea.l    A0, [A0 + 0x6C]
  5908. 00003542  4E90                     jsr        [A0]
  5909. 00003544  2040                     movea.l    A0, D0
  5910. 00003546  226B 00D6                movea.l    A1, [A3 + 0xD6]
  5911. 0000354A  B1C9                     cmpa.l     A0, A1
  5912. 0000354C  6622                     bne        +0x24 /* 00003570 */
  5913. 0000354E  2F0C                     move.l     -[A7], A4
  5914. 00003550  2054                     movea.l    A0, [A4]
  5915. 00003552  2068 0088                movea.l    A0, [A0 + 0x88]
  5916. 00003556  4E90                     jsr        [A0]
  5917. 00003558  2F00                     move.l     -[A7], D0
  5918. 0000355A  486E FFE8                pea.l      [A6 - 0x18]
  5919. 0000355E  486E FFEC                pea.l      [A6 - 0x14]
  5920. 00003562  2F0B                     move.l     -[A7], A3
  5921. 00003564  2053                     movea.l    A0, [A3]
  5922. 00003566  2068 0468                movea.l    A0, [A0 + 0x468]
  5923. 0000356A  4E90                     jsr        [A0]
  5924. 0000356C  282E FFE8                move.l     D4, [A6 - 0x18]
  5925. label00003570:
  5926. 00003570  70FF                     moveq.l    D0, 0xFFFFFFFF
  5927. 00003572  B880                     cmp.l      D4, D0
  5928. 00003574  672C                     beq        +0x2E /* 000035A2 */
  5929. 00003576  2F0C                     move.l     -[A7], A4
  5930. 00003578  2F04                     move.l     -[A7], D4
  5931. 0000357A  262B 00F0                move.l     D3, [A3 + 0xF0]
  5932. 0000357E  2F03                     move.l     -[A7], D3
  5933. 00003580  2043                     movea.l    A0, D3
  5934. 00003582  2050                     movea.l    A0, [A0]
  5935. 00003584  2068 0414                movea.l    A0, [A0 + 0x414]
  5936. 00003588  4E90                     jsr        [A0]
  5937. 0000358A  6016                     bra        +0x18 /* 000035A2 */
  5938. label0000358C:
  5939. 0000358C  2F0C                     move.l     -[A7], A4
  5940. 0000358E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5941. 00003590  2F00                     move.l     -[A7], D0
  5942. 00003592  262B 00F0                move.l     D3, [A3 + 0xF0]
  5943. 00003596  2F03                     move.l     -[A7], D3
  5944. 00003598  2043                     movea.l    A0, D3
  5945. 0000359A  2050                     movea.l    A0, [A0]
  5946. 0000359C  2068 0414                movea.l    A0, [A0 + 0x414]
  5947. 000035A0  4E90                     jsr        [A0]
  5948. label000035A2:
  5949. 000035A2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5950. 000035A6  4E5E                     unlink     A6
  5951. 000035A8  205F                     movea.l    A0, [A7]+
  5952. 000035AA  504F                     addq.w     A7, 8
  5953. 000035AC  4ED0                     jmp        [A0]
  5954. 000035AE  802C 4272                or.b       D0, [A4 + 0x4272]
  5955. 000035B2  6561                     bcs        +0x63 /* 00003615 */
  5956. 000035B4  6B50                     bmi        +0x52 /* 00003606 */
  5957. 000035B6  6F69                     ble        +0x6B /* 00003621 */
  5958. 000035B8  6E74                     bgt        +0x76 /* 0000362E */
  5959. 000035BA  4368 616E                chk.w      D1, [A0 + 0x616E]
  5960. 000035BE  6765                     beq        +0x67 /* 00003625 */
  5961. 000035C0  645F                     bcc        +0x61 /* 00003621 */
  5962. 000035C2  5F39 5443 6F64           subq.b     [0x54436F64], 7
  5963. 000035C8  6556                     bcs        +0x58 /* 00003620 */
  5964. 000035CA  6965                     bvs        +0x67 /* 00003631 */
  5965. 000035CC  7746                     moveq.l    D3, 0x46
  5966. 000035CE  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5967. 000035D2  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  5968. 000035D8  6F69                     ble        +0x6B /* 00003643 */
  5969. 000035DA  6E74                     bgt        +0x76 /* 00003650 */
  5970. 000035DC  0000 FFFF                ori.b      D0, 0xFF
  5971. 000035E0  4E56 FFF8                link       A6, -0x0008
  5972. 000035E4  48E7 1018                movem.l    -[A7], D3,A3,A4
  5973. 000035E8  266E 0008                movea.l    A3, [A6 + 0x8]
  5974. 000035EC  286B 00D6                movea.l    A4, [A3 + 0xD6]
  5975. 000035F0  202C 0022                move.l     D0, [A4 + 0x22]
  5976. 000035F4  2D40 FFF8                move.l     [A6 - 0x8], D0
  5977. 000035F8  222E 000C                move.l     D1, [A6 + 0xC]
  5978. 000035FC  9280                     sub.l      D1, D0
  5979. 000035FE  2F01                     move.l     -[A7], D1
  5980. 00003600  2F0B                     move.l     -[A7], A3
  5981. 00003602  2053                     movea.l    A0, [A3]
  5982. 00003604  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  5983. // begin alternate branch 00003606-00003608
  5984. label00003606:
  5985. 00003606  03F8                     .incomplete
  5986. // end alternate branch 00003606-00003608
  5987. label00003606: // (misaligned)
  5988. 00003608  4E90                     jsr        [A0]
  5989. 0000360A  3600                     move.w     D3, D0
  5990. 0000360C  3003                     move.w     D0, D3
  5991. 0000360E  5340                     subq.w     D0, 1
  5992. 00003610  3F00                     move.w     -[A7], D0
  5993. 00003612  4227                     clr.b      -[A7]
  5994. 00003614  2F0B                     move.l     -[A7], A3
  5995. 00003616  2053                     movea.l    A0, [A3]
  5996. 00003618  2068 040C                movea.l    A0, [A0 + 0x40C]
  5997. 0000361C  4E90                     jsr        [A0]
  5998. 0000361E  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  5999. // begin alternate branch 00003620-00003622
  6000. label00003620:
  6001. 00003620  1808                     move.b     D4, A0
  6002. // end alternate branch 00003620-00003622
  6003. label00003620: // (misaligned)
  6004. 00003622  4E5E                     unlink     A6
  6005. 00003624  205F                     movea.l    A0, [A7]+
  6006. 00003626  504F                     addq.w     A7, 8
  6007. 00003628  4ED0                     jmp        [A0]
  6008. 0000362A  9C53                     sub.w      D6, [A3]
  6009. 0000362C  6372                     bls        +0x74 /* 000036A0 */
  6010. label0000362E:
  6011. 0000362E  6F6C                     ble        +0x6E /* 0000369C */
  6012. 00003630  6C54                     bge        +0x56 /* 00003686 */
  6013. 00003632  6F53                     ble        +0x55 /* 00003687 */
  6014. 00003634  6F75                     ble        +0x77 /* 000036AB */
  6015. 00003636  7263                     moveq.l    D1, 0x63
  6016. 00003638  655F                     bcs        +0x61 /* 00003699 */
  6017. 0000363A  5F39 5443 6F64           subq.b     [0x54436F64], 7
  6018. 00003640  6556                     bcs        +0x58 /* 00003698 */
  6019. 00003642  6965                     bvs        +0x67 /* 000036A9 */
  6020. 00003644  7746                     moveq.l    D3, 0x46
  6021. 00003646  6C00 0000                bge        +0x2 /* 00003648 */
  6022. // begin alternate branch 00003648-0000364C
  6023. label00003648:
  6024. 00003648  0000 FFFF                ori.b      D0, 0xFF
  6025. // end alternate branch 00003648-0000364C
  6026. label00003648: // (misaligned)
  6027. 0000364A  FFFF                     .invalid   <<F/7/7>>
  6028. 0000364C  4E56 0000                link       A6, 0
  6029. label00003650:
  6030. 00003650  48E7 1010                movem.l    -[A7], D3,A3
  6031. 00003654  266E 0008                movea.l    A3, [A6 + 0x8]
  6032. 00003658  362B 00E0                move.w     D3, [A3 + 0xE0]
  6033. 0000365C  6F12                     ble        +0x14 /* 00003670 */
  6034. 0000365E  3F03                     move.w     -[A7], D3
  6035. 00003660  7001                     moveq.l    D0, 0x01
  6036. 00003662  1F00                     move.b     -[A7], D0
  6037. 00003664  2F0B                     move.l     -[A7], A3
  6038. 00003666  2053                     movea.l    A0, [A3]
  6039. 00003668  2068 040C                movea.l    A0, [A0 + 0x40C]
  6040. 0000366C  4E90                     jsr        [A0]
  6041. 0000366E  6030                     bra        +0x32 /* 000036A0 */
  6042. label00003670:
  6043. 00003670  362B 00DE                move.w     D3, [A3 + 0xDE]
  6044. 00003674  6712                     beq        +0x14 /* 00003688 */
  6045. 00003676  3F03                     move.w     -[A7], D3
  6046. 00003678  7001                     moveq.l    D0, 0x01
  6047. 0000367A  1F00                     move.b     -[A7], D0
  6048. 0000367C  2F0B                     move.l     -[A7], A3
  6049. 0000367E  2053                     movea.l    A0, [A3]
  6050. 00003680  2068 040C                movea.l    A0, [A0 + 0x40C]
  6051. 00003684  4E90                     jsr        [A0]
  6052. label00003686:
  6053. 00003686  6018                     bra        +0x1A /* 000036A0 */
  6054. label00003688:
  6055. 00003688  4A2B 00F4                tst.b      [A3 + 0xF4]
  6056. 0000368C  6712                     beq        +0x14 /* 000036A0 */
  6057. 0000368E  7001                     moveq.l    D0, 0x01
  6058. 00003690  3F00                     move.w     -[A7], D0
  6059. 00003692  7001                     moveq.l    D0, 0x01
  6060. 00003694  1F00                     move.b     -[A7], D0
  6061. 00003696  2F0B                     move.l     -[A7], A3
  6062. label00003698:
  6063. 00003698  2053                     movea.l    A0, [A3]
  6064. 0000369A  2068 040C                movea.l    A0, [A0 + 0x40C]
  6065. // begin alternate branch 0000369C-000036A0
  6066. label0000369C:
  6067. 0000369C  040C 4E90                subi.b     A4, 0x90
  6068. // end alternate branch 0000369C-000036A0
  6069. label0000369C: // (misaligned)
  6070. 0000369E  4E90                     jsr        [A0]
  6071. label000036A0:
  6072. 000036A0  4CDF 0808                movem.l    D3,A3, [A7]+
  6073. 000036A4  4E5E                     unlink     A6
  6074. 000036A6  205F                     movea.l    A0, [A7]+
  6075. 000036A8  584F                     addq.w     A7, 4
  6076. 000036AA  4ED0                     jmp        [A0]
  6077. 000036AC  9853                     sub.w      D4, [A3]
  6078. 000036AE  6372                     bls        +0x74 /* 00003722 */
  6079. 000036B0  6F6C                     ble        +0x6E /* 0000371E */
  6080. 000036B2  6C54                     bge        +0x56 /* 00003708 */
  6081. 000036B4  6F50                     ble        +0x52 /* 00003706 */
  6082. 000036B6  435F                     chk.w      D1, [A7]+
  6083. 000036B8  5F39 5443 6F64           subq.b     [0x54436F64], 7
  6084. 000036BE  6556                     bcs        +0x58 /* 00003716 */
  6085. 000036C0  6965                     bvs        +0x67 /* 00003727 */
  6086. 000036C2  7746                     moveq.l    D3, 0x46
  6087. 000036C4  7600                     moveq.l    D3, 0x00
  6088. 000036C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6089. 000036CA  FFE0                     .invalid   <<F/7/7>>
  6090. 000036CC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6091. 000036D0  246E 0008                movea.l    A2, [A6 + 0x8]
  6092. 000036D4  4A2A 00E6                tst.b      [A2 + 0xE6]
  6093. 000036D8  673A                     beq        +0x3C /* 00003714 */
  6094. 000036DA  266A 00D6                movea.l    A3, [A2 + 0xD6]
  6095. 000036DE  202B 0022                move.l     D0, [A3 + 0x22]
  6096. 000036E2  2D40 FFE8                move.l     [A6 - 0x18], D0
  6097. 000036E6  202B 0026                move.l     D0, [A3 + 0x26]
  6098. 000036EA  2D40 FFEC                move.l     [A6 - 0x14], D0
  6099. 000036EE  202A 00A8                move.l     D0, [A2 + 0xA8]
  6100. 000036F2  D0AE FFE8                add.l      D0, [A6 - 0x18]
  6101. 000036F6  2F00                     move.l     -[A7], D0
  6102. 000036F8  486E FFF0                pea.l      [A6 - 0x10]
  6103. 000036FC  42A7                     clr.l      -[A7]
  6104. 000036FE  262A 00D2                move.l     D3, [A2 + 0xD2]
  6105. 00003702  2F03                     move.l     -[A7], D3
  6106. 00003704  2043                     movea.l    A0, D3
  6107. label00003706:
  6108. 00003706  2050                     movea.l    A0, [A0]
  6109. label00003708:
  6110. 00003708  2068 0088                movea.l    A0, [A0 + 0x88]
  6111. 0000370C  4E90                     jsr        [A0]
  6112. 0000370E  1D40 FFE0                move.b     [A6 - 0x20], D0
  6113. 00003712  6028                     bra        +0x2A /* 0000373C */
  6114. label00003714:
  6115. 00003714  246E 0008                movea.l    A2, [A6 + 0x8]
  6116. // begin alternate branch 00003716-00003722
  6117. label00003716:
  6118. 00003716  0008 2F2A                ori.b      A0, 0x2A /* '*' */
  6119. 0000371A  00A8 486E FFF0 42A7      ori.l      [A0 + 0x42A7], 0x486EFFF0
  6120. // end alternate branch 00003716-00003722
  6121. label00003716: // (misaligned)
  6122. 00003718  2F2A 00A8                move.l     -[A7], [A2 + 0xA8]
  6123. 0000371C  486E FFF0                pea.l      [A6 - 0x10]
  6124. // begin alternate branch 0000371E-00003720
  6125. label0000371E:
  6126. 0000371E  FFF0                     .invalid   <<F/7/7>>
  6127. // end alternate branch 0000371E-00003720
  6128. label0000371E: // (misaligned)
  6129. 00003720  42A7                     clr.l      -[A7]
  6130. label00003722:
  6131. 00003722  2F2A 00EC                move.l     -[A7], [A2 + 0xEC]
  6132. 00003726  4EB9 0000 9D22           jsr        [0x00009D22]
  6133. 0000372C  3600                     move.w     D3, D0
  6134. 0000372E  3003                     move.w     D0, D3
  6135. 00003730  57C0                     seq        D0
  6136. 00003732  4400                     neg.b      D0
  6137. 00003734  4880                     ext.w      D0
  6138. 00003736  48C0                     ext.l      D0
  6139. 00003738  1D40 FFE0                move.b     [A6 - 0x20], D0
  6140. label0000373C:
  6141. 0000373C  206E 0008                movea.l    A0, [A6 + 0x8]
  6142. 00003740  102E FFE0                move.b     D0, [A6 - 0x20]
  6143. 00003744  6700 0102                beq        +0x104 /* 00003848 */
  6144. 00003748  216E FFF8 00CA           move.l     [A0 + 0xCA], [A6 - 0x8]
  6145. 0000374E  216E FFFC 00CE           move.l     [A0 + 0xCE], [A6 - 0x4]
  6146. 00003754  4A28 00E6                tst.b      [A0 + 0xE6]
  6147. 00003758  6720                     beq        +0x22 /* 0000377A */
  6148. 0000375A  2468 00D6                movea.l    A2, [A0 + 0xD6]
  6149. 0000375E  202A 0022                move.l     D0, [A2 + 0x22]
  6150. 00003762  2D40 FFE8                move.l     [A6 - 0x18], D0
  6151. 00003766  202A 0026                move.l     D0, [A2 + 0x26]
  6152. 0000376A  2D40 FFEC                move.l     [A6 - 0x14], D0
  6153. 0000376E  262E FFE8                move.l     D3, [A6 - 0x18]
  6154. 00003772  97AE FFF0                sub.l      [A6 - 0x10], D3
  6155. 00003776  97AE FFF4                sub.l      [A6 - 0xC], D3
  6156. label0000377A:
  6157. 0000377A  246E 0008                movea.l    A2, [A6 + 0x8]
  6158. 0000377E  266A 007C                movea.l    A3, [A2 + 0x7C]
  6159. 00003782  2013                     move.l     D0, [A3]
  6160. 00003784  D0AE FFF0                add.l      D0, [A6 - 0x10]
  6161. 00003788  2840                     movea.l    A4, D0
  6162. 0000378A  594F                     subq.w     A7, 4
  6163. 0000378C  2F0B                     move.l     -[A7], A3
  6164. 0000378E  4EB9 0000 07DA           jsr        [0x000007DA]
  6165. 00003794  201F                     move.l     D0, [A7]+
  6166. 00003796  206A 007C                movea.l    A0, [A2 + 0x7C]
  6167. 0000379A  D090                     add.l      D0, [A0]
  6168. 0000379C  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6169. 000037A0  6006                     bra        +0x8 /* 000037A8 */
  6170. label000037A2:
  6171. 000037A2  52AE FFF0                addq.l     [A6 - 0x10], 1
  6172. 000037A6  524C                     addq.w     A4, 1
  6173. label000037A8:
  6174. 000037A8  1614                     move.b     D3, [A4]
  6175. 000037AA  7020                     moveq.l    D0, 0x20
  6176. 000037AC  B600                     cmp.b      D3, D0
  6177. 000037AE  670C                     beq        +0xE /* 000037BC */
  6178. 000037B0  7009                     moveq.l    D0, 0x09
  6179. 000037B2  B600                     cmp.b      D3, D0
  6180. 000037B4  6706                     beq        +0x8 /* 000037BC */
  6181. 000037B6  700D                     moveq.l    D0, 0x0D
  6182. 000037B8  B600                     cmp.b      D3, D0
  6183. 000037BA  6606                     bne        +0x8 /* 000037C2 */
  6184. label000037BC:
  6185. 000037BC  B9EE FFE4                cmpa.l     A4, [A6 - 0x1C]
  6186. 000037C0  65E0                     bcs        -0x1E /* 000037A2 */
  6187. label000037C2:
  6188. 000037C2  246E 0008                movea.l    A2, [A6 + 0x8]
  6189. 000037C6  4A2A 00E6                tst.b      [A2 + 0xE6]
  6190. 000037CA  671C                     beq        +0x1E /* 000037E8 */
  6191. 000037CC  202E FFEC                move.l     D0, [A6 - 0x14]
  6192. 000037D0  90AE FFE8                sub.l      D0, [A6 - 0x18]
  6193. 000037D4  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  6194. 000037D8  660E                     bne        +0x10 /* 000037E8 */
  6195. 000037DA  206A 007C                movea.l    A0, [A2 + 0x7C]
  6196. 000037DE  2010                     move.l     D0, [A0]
  6197. 000037E0  D0AE FFF4                add.l      D0, [A6 - 0xC]
  6198. 000037E4  2840                     movea.l    A4, D0
  6199. 000037E6  6012                     bra        +0x14 /* 000037FA */
  6200. label000037E8:
  6201. 000037E8  206E 0008                movea.l    A0, [A6 + 0x8]
  6202. 000037EC  2068 007C                movea.l    A0, [A0 + 0x7C]
  6203. 000037F0  2010                     move.l     D0, [A0]
  6204. 000037F2  D0AE FFF4                add.l      D0, [A6 - 0xC]
  6205. 000037F6  5380                     subq.l     D0, 1
  6206. 000037F8  2840                     movea.l    A4, D0
  6207. label000037FA:
  6208. 000037FA  206E 0008                movea.l    A0, [A6 + 0x8]
  6209. 000037FE  2068 007C                movea.l    A0, [A0 + 0x7C]
  6210. 00003802  2010                     move.l     D0, [A0]
  6211. 00003804  2D40 FFE4                move.l     [A6 - 0x1C], D0
  6212. 00003808  6006                     bra        +0x8 /* 00003810 */
  6213. label0000380A:
  6214. 0000380A  53AE FFF4                subq.l     [A6 - 0xC], 1
  6215. 0000380E  534C                     subq.w     A4, 1
  6216. label00003810:
  6217. 00003810  1614                     move.b     D3, [A4]
  6218. 00003812  7020                     moveq.l    D0, 0x20
  6219. 00003814  B600                     cmp.b      D3, D0
  6220. 00003816  670C                     beq        +0xE /* 00003824 */
  6221. 00003818  7009                     moveq.l    D0, 0x09
  6222. 0000381A  B600                     cmp.b      D3, D0
  6223. 0000381C  6706                     beq        +0x8 /* 00003824 */
  6224. 0000381E  700D                     moveq.l    D0, 0x0D
  6225. 00003820  B600                     cmp.b      D3, D0
  6226. 00003822  6606                     bne        +0x8 /* 0000382A */
  6227. label00003824:
  6228. 00003824  B9EE FFE4                cmpa.l     A4, [A6 - 0x1C]
  6229. 00003828  64E0                     bcc        -0x1E /* 0000380A */
  6230. label0000382A:
  6231. 0000382A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6232. 0000382E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6233. 00003832  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6234. 00003836  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6235. 0000383A  206E 0008                movea.l    A0, [A6 + 0x8]
  6236. 0000383E  2050                     movea.l    A0, [A0]
  6237. 00003840  2068 0400                movea.l    A0, [A0 + 0x400]
  6238. 00003844  4E90                     jsr        [A0]
  6239. 00003846  600E                     bra        +0x10 /* 00003856 */
  6240. label00003848:
  6241. 00003848  7600                     moveq.l    D3, 0x00
  6242. 0000384A  246E 0008                movea.l    A2, [A6 + 0x8]
  6243. 0000384E  2543 00CA                move.l     [A2 + 0xCA], D3
  6244. 00003852  2543 00CE                move.l     [A2 + 0xCE], D3
  6245. label00003856:
  6246. 00003856  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6247. 0000385A  4E5E                     unlink     A6
  6248. 0000385C  205F                     movea.l    A0, [A7]+
  6249. 0000385E  5C4F                     addq.w     A7, 6
  6250. 00003860  4ED0                     jmp        [A0]
  6251. 00003862  8025                     or.b       D0, -[A5]
  6252. 00003864  4361                     chk.w      D1, -[A1]
  6253. 00003866  6C63                     bge        +0x65 /* 000038CB */
  6254. 00003868  756C                     moveq.l    D2, 0x6C
  6255. 0000386A  6174                     bsr        +0x76 /* 000038E0 */
  6256. 0000386C  654D                     bcs        +0x4F /* 000038BB */
  6257. 0000386E  6F64                     ble        +0x66 /* 000038D4 */
  6258. 00003870  756C                     moveq.l    D2, 0x6C
  6259. 00003872  654F                     bcs        +0x51 /* 000038C3 */
  6260. 00003874  6666                     bne        +0x68 /* 000038DC */
  6261. 00003876  7365                     moveq.l    D1, 0x65
  6262. 00003878  7473                     moveq.l    D2, 0x73
  6263. 0000387A  5F5F                     subq.w     [A7]+, 7
  6264. 0000387C  3954 436F                move.w     [A4 + 0x436F], [A4]
  6265. 00003880  6465                     bcc        +0x67 /* 000038E7 */
  6266. 00003882  5669 6577                addq.w     [A1 + 0x6577], 3
  6267. 00003886  4655                     not.w      [A5]
  6268. 00003888  6300 0000                bls        +0x2 /* 0000388A */
  6269. // begin alternate branch 0000388A-00003890
  6270. label0000388A:
  6271. 0000388A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6272. 0000388E  FFF0                     .invalid   <<F/7/7>>
  6273. // end alternate branch 0000388A-00003890
  6274. label0000388A: // (misaligned)
  6275. 0000388C  4E56 FFF0                link       A6, -0x0010
  6276. 00003890  2F03                     move.l     -[A7], D3
  6277. 00003892  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6278. 00003896  486E FFF0                pea.l      [A6 - 0x10]
  6279. 0000389A  42A7                     clr.l      -[A7]
  6280. 0000389C  206E 0008                movea.l    A0, [A6 + 0x8]
  6281. 000038A0  2F28 00EC                move.l     -[A7], [A0 + 0xEC]
  6282. 000038A4  4EB9 0000 9D1A           jsr        [0x00009D1A]
  6283. 000038AA  3600                     move.w     D3, D0
  6284. 000038AC  6612                     bne        +0x14 /* 000038C0 */
  6285. 000038AE  206E 0010                movea.l    A0, [A6 + 0x10]
  6286. 000038B2  20AE FFF0                move.l     [A0], [A6 - 0x10]
  6287. 000038B6  206E 000C                movea.l    A0, [A6 + 0xC]
  6288. 000038BA  20AE FFF4                move.l     [A0], [A6 - 0xC]
  6289. 000038BE  600E                     bra        +0x10 /* 000038CE */
  6290. label000038C0:
  6291. 000038C0  7600                     moveq.l    D3, 0x00
  6292. 000038C2  206E 0010                movea.l    A0, [A6 + 0x10]
  6293. 000038C6  2083                     move.l     [A0], D3
  6294. 000038C8  206E 000C                movea.l    A0, [A6 + 0xC]
  6295. 000038CC  2083                     move.l     [A0], D3
  6296. label000038CE:
  6297. 000038CE  261F                     move.l     D3, [A7]+
  6298. 000038D0  4E5E                     unlink     A6
  6299. 000038D2  205F                     movea.l    A0, [A7]+
  6300. label000038D4:
  6301. 000038D4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6302. 000038D8  4ED0                     jmp        [A0]
  6303. 000038DA  9F41                     subx.w     D7, D1
  6304. label000038DC:
  6305. 000038DC  736D                     moveq.l    D1, 0x6D
  6306. 000038DE  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  6307. // begin alternate branch 000038E0-000038E2
  6308. fn000038E0:
  6309. 000038E0  6F6D                     ble        +0x6F /* 0000394F */
  6310. // end alternate branch 000038E0-000038E2
  6311. fn000038E0: // (misaligned)
  6312. 000038E2  4F66                     chk.w      D7, -[A6]
  6313. 000038E4  6673                     bne        +0x75 /* 00003959 */
  6314. 000038E6  6574                     bcs        +0x76 /* 0000395C */
  6315. 000038E8  5F5F                     subq.w     [A7]+, 7
  6316. 000038EA  3954 436F                move.w     [A4 + 0x436F], [A4]
  6317. 000038EE  6465                     bcc        +0x67 /* 00003955 */
  6318. 000038F0  5669 6577                addq.w     [A1 + 0x6577], 3
  6319. 000038F4  466C 526C                not.w      [A4 + 0x526C]
  6320. 000038F8  526C 0000                addq.w     [A4 + 0x0], 1
  6321. 000038FC  4E56 FFD0                link       A6, -0x0030
  6322. 00003900  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6323. 00003904  70FF                     moveq.l    D0, 0xFFFFFFFF
  6324. 00003906  2D40 FFE0                move.l     [A6 - 0x20], D0
  6325. 0000390A  246E 0008                movea.l    A2, [A6 + 0x8]
  6326. 0000390E  4A2A 00E6                tst.b      [A2 + 0xE6]
  6327. 00003912  673C                     beq        +0x3E /* 00003950 */
  6328. 00003914  4AAA 00D6                tst.l      [A2 + 0xD6]
  6329. 00003918  6736                     beq        +0x38 /* 00003950 */
  6330. 0000391A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6331. 0000391E  486E FFE0                pea.l      [A6 - 0x20]
  6332. 00003922  42A7                     clr.l      -[A7]
  6333. 00003924  262A 00D6                move.l     D3, [A2 + 0xD6]
  6334. 00003928  2F03                     move.l     -[A7], D3
  6335. 0000392A  2043                     movea.l    A0, D3
  6336. 0000392C  2050                     movea.l    A0, [A0]
  6337. 0000392E  2068 0088                movea.l    A0, [A0 + 0x88]
  6338. 00003932  4E90                     jsr        [A0]
  6339. 00003934  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6340. 00003938  486E FFF0                pea.l      [A6 - 0x10]
  6341. 0000393C  42A7                     clr.l      -[A7]
  6342. 0000393E  262A 00D6                move.l     D3, [A2 + 0xD6]
  6343. 00003942  2F03                     move.l     -[A7], D3
  6344. 00003944  2043                     movea.l    A0, D3
  6345. 00003946  2050                     movea.l    A0, [A0]
  6346. 00003948  2068 0088                movea.l    A0, [A0 + 0x88]
  6347. 0000394C  4E90                     jsr        [A0]
  6348. 0000394E  603C                     bra        +0x3E /* 0000398C */
  6349. label00003950:
  6350. 00003950  246E 0008                movea.l    A2, [A6 + 0x8]
  6351. 00003954  4A2A 00E6                tst.b      [A2 + 0xE6]
  6352. 00003958  6632                     bne        +0x34 /* 0000398C */
  6353. 0000395A  4AAA 00D6                tst.l      [A2 + 0xD6]
  6354. // begin alternate branch 0000395C-0000395E
  6355. label0000395C:
  6356. 0000395C  00D6                     .incomplete
  6357. // end alternate branch 0000395C-0000395E
  6358. label0000395C: // (misaligned)
  6359. 0000395E  672C                     beq        +0x2E /* 0000398C */
  6360. 00003960  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6361. 00003964  486E FFE0                pea.l      [A6 - 0x20]
  6362. 00003968  486E FFD0                pea.l      [A6 - 0x30]
  6363. 0000396C  2F0A                     move.l     -[A7], A2
  6364. 0000396E  2052                     movea.l    A0, [A2]
  6365. 00003970  2068 0468                movea.l    A0, [A0 + 0x468]
  6366. 00003974  4E90                     jsr        [A0]
  6367. 00003976  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6368. 0000397A  486E FFD0                pea.l      [A6 - 0x30]
  6369. 0000397E  486E FFF4                pea.l      [A6 - 0xC]
  6370. 00003982  2F0A                     move.l     -[A7], A2
  6371. 00003984  2052                     movea.l    A0, [A2]
  6372. 00003986  2068 0468                movea.l    A0, [A0 + 0x468]
  6373. 0000398A  4E90                     jsr        [A0]
  6374. label0000398C:
  6375. 0000398C  0CAE FFFF FFFF FFE0      cmpi.l     [A6 - 0x20], 0xFFFFFFFF
  6376. 00003994  6700 0114                beq        +0x116 /* 00003AAA */
  6377. 00003998  246E 0008                movea.l    A2, [A6 + 0x8]
  6378. 0000399C  4A2A 00E6                tst.b      [A2 + 0xE6]
  6379. 000039A0  6714                     beq        +0x16 /* 000039B6 */
  6380. 000039A2  266A 00D6                movea.l    A3, [A2 + 0xD6]
  6381. 000039A6  202B 0022                move.l     D0, [A3 + 0x22]
  6382. 000039AA  2D40 FFD8                move.l     [A6 - 0x28], D0
  6383. 000039AE  91AE FFE0                sub.l      [A6 - 0x20], D0
  6384. 000039B2  91AE FFF4                sub.l      [A6 - 0xC], D0
  6385. label000039B6:
  6386. 000039B6  246E 0008                movea.l    A2, [A6 + 0x8]
  6387. 000039BA  266A 007C                movea.l    A3, [A2 + 0x7C]
  6388. 000039BE  2013                     move.l     D0, [A3]
  6389. 000039C0  D0AE FFE0                add.l      D0, [A6 - 0x20]
  6390. 000039C4  2840                     movea.l    A4, D0
  6391. 000039C6  594F                     subq.w     A7, 4
  6392. 000039C8  2F0B                     move.l     -[A7], A3
  6393. 000039CA  4EB9 0000 07DA           jsr        [0x000007DA]
  6394. 000039D0  201F                     move.l     D0, [A7]+
  6395. 000039D2  206A 007C                movea.l    A0, [A2 + 0x7C]
  6396. 000039D6  D090                     add.l      D0, [A0]
  6397. 000039D8  2D40 FFD4                move.l     [A6 - 0x2C], D0
  6398. 000039DC  6006                     bra        +0x8 /* 000039E4 */
  6399. label000039DE:
  6400. 000039DE  52AE FFE0                addq.l     [A6 - 0x20], 1
  6401. 000039E2  524C                     addq.w     A4, 1
  6402. label000039E4:
  6403. 000039E4  1614                     move.b     D3, [A4]
  6404. 000039E6  7020                     moveq.l    D0, 0x20
  6405. 000039E8  B600                     cmp.b      D3, D0
  6406. 000039EA  670C                     beq        +0xE /* 000039F8 */
  6407. 000039EC  7009                     moveq.l    D0, 0x09
  6408. 000039EE  B600                     cmp.b      D3, D0
  6409. 000039F0  6706                     beq        +0x8 /* 000039F8 */
  6410. 000039F2  700D                     moveq.l    D0, 0x0D
  6411. 000039F4  B600                     cmp.b      D3, D0
  6412. 000039F6  6606                     bne        +0x8 /* 000039FE */
  6413. label000039F8:
  6414. 000039F8  B9EE FFD4                cmpa.l     A4, [A6 - 0x2C]
  6415. 000039FC  65E0                     bcs        -0x1E /* 000039DE */
  6416. label000039FE:
  6417. 000039FE  206E 0008                movea.l    A0, [A6 + 0x8]
  6418. 00003A02  2468 007C                movea.l    A2, [A0 + 0x7C]
  6419. 00003A06  2012                     move.l     D0, [A2]
  6420. 00003A08  D0AE FFF4                add.l      D0, [A6 - 0xC]
  6421. 00003A0C  5380                     subq.l     D0, 1
  6422. 00003A0E  2840                     movea.l    A4, D0
  6423. 00003A10  2012                     move.l     D0, [A2]
  6424. 00003A12  2D40 FFD4                move.l     [A6 - 0x2C], D0
  6425. 00003A16  6006                     bra        +0x8 /* 00003A1E */
  6426. label00003A18:
  6427. 00003A18  53AE FFF4                subq.l     [A6 - 0xC], 1
  6428. 00003A1C  534C                     subq.w     A4, 1
  6429. label00003A1E:
  6430. 00003A1E  1614                     move.b     D3, [A4]
  6431. 00003A20  7020                     moveq.l    D0, 0x20
  6432. 00003A22  B600                     cmp.b      D3, D0
  6433. 00003A24  670C                     beq        +0xE /* 00003A32 */
  6434. 00003A26  7009                     moveq.l    D0, 0x09
  6435. 00003A28  B600                     cmp.b      D3, D0
  6436. 00003A2A  6706                     beq        +0x8 /* 00003A32 */
  6437. 00003A2C  700D                     moveq.l    D0, 0x0D
  6438. 00003A2E  B600                     cmp.b      D3, D0
  6439. 00003A30  6606                     bne        +0x8 /* 00003A38 */
  6440. label00003A32:
  6441. 00003A32  B9EE FFD4                cmpa.l     A4, [A6 - 0x2C]
  6442. 00003A36  62E0                     bhi        -0x1E /* 00003A18 */
  6443. label00003A38:
  6444. 00003A38  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  6445. 00003A3C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6446. 00003A40  4227                     clr.b      -[A7]
  6447. 00003A42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6448. 00003A46  206E 0008                movea.l    A0, [A6 + 0x8]
  6449. 00003A4A  2250                     movea.l    A1, [A0]
  6450. 00003A4C  2269 0400                movea.l    A1, [A1 + 0x400]
  6451. 00003A50  4E91                     jsr        [A1]
  6452. 00003A52  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  6453. 00003A56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6454. 00003A5A  206E 0008                movea.l    A0, [A6 + 0x8]
  6455. 00003A5E  2250                     movea.l    A1, [A0]
  6456. 00003A60  2269 03F8                movea.l    A1, [A1 + 0x3F8]
  6457. 00003A64  4E91                     jsr        [A1]
  6458. 00003A66  3600                     move.w     D3, D0
  6459. 00003A68  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6460. 00003A6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6461. 00003A70  206E 0008                movea.l    A0, [A6 + 0x8]
  6462. 00003A74  2250                     movea.l    A1, [A0]
  6463. 00003A76  2269 03F8                movea.l    A1, [A1 + 0x3F8]
  6464. 00003A7A  4E91                     jsr        [A1]
  6465. 00003A7C  3800                     move.w     D4, D0
  6466. 00003A7E  3003                     move.w     D0, D3
  6467. 00003A80  3200                     move.w     D1, D0
  6468. 00003A82  48C1                     ext.l      D1
  6469. 00003A84  3004                     move.w     D0, D4
  6470. 00003A86  3400                     move.w     D2, D0
  6471. 00003A88  48C2                     ext.l      D2
  6472. 00003A8A  D282                     add.l      D1, D2
  6473. 00003A8C  6A02                     bpl        +0x4 /* 00003A90 */
  6474. 00003A8E  5281                     addq.l     D1, 1
  6475. label00003A90:
  6476. 00003A90  E281                     asr        D1, 1
  6477. 00003A92  5341                     subq.w     D1, 1
  6478. 00003A94  3F01                     move.w     -[A7], D1
  6479. 00003A96  7001                     moveq.l    D0, 0x01
  6480. 00003A98  1F00                     move.b     -[A7], D0
  6481. 00003A9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6482. 00003A9E  206E 0008                movea.l    A0, [A6 + 0x8]
  6483. 00003AA2  2050                     movea.l    A0, [A0]
  6484. 00003AA4  2068 040C                movea.l    A0, [A0 + 0x40C]
  6485. 00003AA8  4E90                     jsr        [A0]
  6486. label00003AAA:
  6487. 00003AAA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6488. 00003AAE  4E5E                     unlink     A6
  6489. 00003AB0  205F                     movea.l    A0, [A7]+
  6490. 00003AB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6491. 00003AB6  4ED0                     jmp        [A0]
  6492. 00003AB8  9A53                     sub.w      D5, [A3]
  6493. 00003ABA  656C                     bcs        +0x6E /* 00003B28 */
  6494. 00003ABC  6563                     bcs        +0x65 /* 00003B21 */
  6495. 00003ABE  7452                     moveq.l    D2, 0x52
  6496. 00003AC0  616E                     bsr        +0x70 /* 00003B30 */
  6497. 00003AC2  6765                     beq        +0x67 /* 00003B29 */
  6498. 00003AC4  5F5F                     subq.w     [A7]+, 7
  6499. 00003AC6  3954 436F                move.w     [A4 + 0x436F], [A4]
  6500. 00003ACA  6465                     bcc        +0x67 /* 00003B31 */
  6501. 00003ACC  5669 6577                addq.w     [A1 + 0x6577], 3
  6502. 00003AD0  466C 6C00                not.w      [A4 + 0x6C00]
  6503. 00003AD4  0000 FFFF                ori.b      D0, 0xFF
  6504. 00003AD8  4E56 0000                link       A6, 0
  6505. 00003ADC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6506. 00003AE0  286E 0008                movea.l    A4, [A6 + 0x8]
  6507. 00003AE4  244C                     movea.l    A2, A4
  6508. 00003AE6  45EA 00F6                lea.l      A2, [A2 + 0xF6]
  6509. 00003AEA  2652                     movea.l    A3, [A2]
  6510. 00003AEC  200B                     move.l     D0, A3
  6511. 00003AEE  6742                     beq        +0x44 /* 00003B32 */
  6512. 00003AF0  2F0B                     move.l     -[A7], A3
  6513. 00003AF2  2053                     movea.l    A0, [A3]
  6514. 00003AF4  2068 006C                movea.l    A0, [A0 + 0x6C]
  6515. 00003AF8  4E90                     jsr        [A0]
  6516. 00003AFA  B02E 000C                cmp.b      D0, [A6 + 0xC]
  6517. 00003AFE  6732                     beq        +0x34 /* 00003B32 */
  6518. 00003B00  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6519. 00003B04  2612                     move.l     D3, [A2]
  6520. 00003B06  2F03                     move.l     -[A7], D3
  6521. 00003B08  2043                     movea.l    A0, D3
  6522. 00003B0A  2050                     movea.l    A0, [A0]
  6523. 00003B0C  2068 0068                movea.l    A0, [A0 + 0x68]
  6524. 00003B10  4E90                     jsr        [A0]
  6525. 00003B12  102E 000C                move.b     D0, [A6 + 0xC]
  6526. 00003B16  57C0                     seq        D0
  6527. 00003B18  4400                     neg.b      D0
  6528. 00003B1A  4880                     ext.w      D0
  6529. 00003B1C  48C0                     ext.l      D0
  6530. 00003B1E  1F00                     move.b     -[A7], D0
  6531. 00003B20  7001                     moveq.l    D0, 0x01
  6532. 00003B22  1F00                     move.b     -[A7], D0
  6533. 00003B24  2612                     move.l     D3, [A2]
  6534. 00003B26  2F03                     move.l     -[A7], D3
  6535. label00003B28:
  6536. 00003B28  2043                     movea.l    A0, D3
  6537. 00003B2A  2050                     movea.l    A0, [A0]
  6538. 00003B2C  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  6539. fn00003B30:
  6540. 00003B30  4E90                     jsr        [A0]
  6541. label00003B32:
  6542. 00003B32  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6543. 00003B36  4E5E                     unlink     A6
  6544. 00003B38  205F                     movea.l    A0, [A7]+
  6545. 00003B3A  5C4F                     addq.w     A7, 6
  6546. 00003B3C  4ED0                     jmp        [A0]
  6547. 00003B3E  8023                     or.b       D0, -[A3]
  6548. 00003B40  456E 6162                chk.w      D2, [A6 + 0x6162]
  6549. 00003B44  6C65                     bge        +0x67 /* 00003BAB */
  6550. 00003B46  4F72 4469                chk.w      D7, [A2 + D4.w * 4 + 0x69]
  6551. 00003B4A  7361                     moveq.l    D1, 0x61
  6552. 00003B4C  626C                     bhi        +0x6E /* 00003BBA */
  6553. 00003B4E  6550                     bcs        +0x52 /* 00003BA0 */
  6554. 00003B50  6F70                     ble        +0x72 /* 00003BC2 */
  6555. 00003B52  7570                     moveq.l    D2, 0x70
  6556. 00003B54  5F5F                     subq.w     [A7]+, 7
  6557. 00003B56  3954 436F                move.w     [A4 + 0x436F], [A4]
  6558. 00003B5A  6465                     bcc        +0x67 /* 00003BC1 */
  6559. 00003B5C  5669 6577                addq.w     [A1 + 0x6577], 3
  6560. 00003B60  4655                     not.w      [A5]
  6561. 00003B62  6300 0000                bls        +0x2 /* 00003B64 */
  6562. // begin alternate branch 00003B64-00003B68
  6563. label00003B64:
  6564. 00003B64  0000 FFFF                ori.b      D0, 0xFF
  6565. // end alternate branch 00003B64-00003B68
  6566. label00003B64: // (misaligned)
  6567. 00003B66  FFFF                     .invalid   <<F/7/7>>
  6568. 00003B68  4E56 FFF4                link       A6, -0x000C
  6569. 00003B6C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6570. 00003B70  282E 000C                move.l     D4, [A6 + 0xC]
  6571. 00003B74  422E FFF4                clr.b      [A6 - 0xC]
  6572. 00003B78  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  6573. 00003B7E  6700 00E2                beq        +0xE4 /* 00003C62 */
  6574. 00003B82  206E 0008                movea.l    A0, [A6 + 0x8]
  6575. 00003B86  4AA8 00E8                tst.l      [A0 + 0xE8]
  6576. 00003B8A  6700 00D6                beq        +0xD8 /* 00003C62 */
  6577. 00003B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  6578. 00003B92  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  6579. 00003B96  4EB9 0000 AFAA           jsr        [0x0000AFAA]
  6580. 00003B9C  2640                     movea.l    A3, D0
  6581. 00003B9E  200B                     move.l     D0, A3
  6582. label00003BA0:
  6583. 00003BA0  670C                     beq        +0xE /* 00003BAE */
  6584. 00003BA2  2F0B                     move.l     -[A7], A3
  6585. 00003BA4  2053                     movea.l    A0, [A3]
  6586. 00003BA6  2068 006C                movea.l    A0, [A0 + 0x6C]
  6587. 00003BAA  4E90                     jsr        [A0]
  6588. 00003BAC  2640                     movea.l    A3, D0
  6589. label00003BAE:
  6590. 00003BAE  200B                     move.l     D0, A3
  6591. 00003BB0  6700 009E                beq        +0xA0 /* 00003C50 */
  6592. 00003BB4  246B 0014                movea.l    A2, [A3 + 0x14]
  6593. 00003BB8  200A                     move.l     D0, A2
  6594. label00003BBA:
  6595. 00003BBA  660E                     bne        +0x10 /* 00003BCA */
  6596. 00003BBC  3F3C 0FA3                move.w     -[A7], 0xFA3
  6597. 00003BC0  7005                     moveq.l    D0, 0x05
  6598. label00003BC2:
  6599. 00003BC2  3F00                     move.w     -[A7], D0
  6600. 00003BC4  4EB9 0000 490A           jsr        [0x0000490A]
  6601. label00003BCA:
  6602. 00003BCA  2F0A                     move.l     -[A7], A2
  6603. 00003BCC  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  6604. 00003BD2  4EB9 0000 47D2           jsr        [0x000047D2]
  6605. 00003BD8  2840                     movea.l    A4, D0
  6606. 00003BDA  200C                     move.l     D0, A4
  6607. 00003BDC  660E                     bne        +0x10 /* 00003BEC */
  6608. 00003BDE  3F3C 0FA3                move.w     -[A7], 0xFA3
  6609. 00003BE2  7006                     moveq.l    D0, 0x06
  6610. 00003BE4  3F00                     move.w     -[A7], D0
  6611. 00003BE6  4EB9 0000 490A           jsr        [0x0000490A]
  6612. label00003BEC:
  6613. 00003BEC  246C 0078                movea.l    A2, [A4 + 0x78]
  6614. 00003BF0  200A                     move.l     D0, A2
  6615. 00003BF2  660E                     bne        +0x10 /* 00003C02 */
  6616. 00003BF4  3F3C 0FA3                move.w     -[A7], 0xFA3
  6617. 00003BF8  7007                     moveq.l    D0, 0x07
  6618. 00003BFA  3F00                     move.w     -[A7], D0
  6619. 00003BFC  4EB9 0000 490A           jsr        [0x0000490A]
  6620. label00003C02:
  6621. 00003C02  2F0A                     move.l     -[A7], A2
  6622. 00003C04  2052                     movea.l    A0, [A2]
  6623. 00003C06  2068 0090                movea.l    A0, [A0 + 0x90]
  6624. 00003C0A  4E90                     jsr        [A0]
  6625. 00003C0C  2840                     movea.l    A4, D0
  6626. 00003C0E  200C                     move.l     D0, A4
  6627. 00003C10  661C                     bne        +0x1E /* 00003C2E */
  6628. 00003C12  3F3C 0FA0                move.w     -[A7], 0xFA0
  6629. 00003C16  7021                     moveq.l    D0, 0x21
  6630. 00003C18  3F00                     move.w     -[A7], D0
  6631. 00003C1A  7001                     moveq.l    D0, 0x01
  6632. 00003C1C  1F00                     move.b     -[A7], D0
  6633. 00003C1E  4EB9 0000 48FA           jsr        [0x000048FA]
  6634. 00003C24  4267                     clr.w      -[A7]
  6635. 00003C26  42A7                     clr.l      -[A7]
  6636. 00003C28  4EB9 0000 112A           jsr        [0x0000112A]
  6637. label00003C2E:
  6638. 00003C2E  2F0C                     move.l     -[A7], A4
  6639. 00003C30  2054                     movea.l    A0, [A4]
  6640. 00003C32  2068 0070                movea.l    A0, [A0 + 0x70]
  6641. 00003C36  4E90                     jsr        [A0]
  6642. 00003C38  2E00                     move.l     D7, D0
  6643. 00003C3A  262B 002A                move.l     D3, [A3 + 0x2A]
  6644. 00003C3E  2D43 FFF8                move.l     [A6 - 0x8], D3
  6645. 00003C42  2A07                     move.l     D5, D7
  6646. 00003C44  DAAE FFF8                add.l      D5, [A6 - 0x8]
  6647. 00003C48  2C2B 002E                move.l     D6, [A3 + 0x2E]
  6648. 00003C4C  9C83                     sub.l      D6, D3
  6649. 00003C4E  DC85                     add.l      D6, D5
  6650. label00003C50:
  6651. 00003C50  B885                     cmp.l      D4, D5
  6652. 00003C52  6504                     bcs        +0x6 /* 00003C58 */
  6653. 00003C54  B886                     cmp.l      D4, D6
  6654. 00003C56  6304                     bls        +0x6 /* 00003C5C */
  6655. label00003C58:
  6656. 00003C58  7000                     moveq.l    D0, 0x00
  6657. 00003C5A  6002                     bra        +0x4 /* 00003C5E */
  6658. label00003C5C:
  6659. 00003C5C  7001                     moveq.l    D0, 0x01
  6660. label00003C5E:
  6661. 00003C5E  1D40 FFF4                move.b     [A6 - 0xC], D0
  6662. label00003C62:
  6663. 00003C62  102E FFF4                move.b     D0, [A6 - 0xC]
  6664. 00003C66  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6665. 00003C6A  4E5E                     unlink     A6
  6666. 00003C6C  205F                     movea.l    A0, [A7]+
  6667. 00003C6E  504F                     addq.w     A7, 8
  6668. 00003C70  4ED0                     jmp        [A0]
  6669. 00003C72  8026                     or.b       D0, -[A6]
  6670. 00003C74  4973 4164                chk.w      D4, <<invalid full ext with I/IS == 4>>
  6671. 00003C78  6472                     bcc        +0x74 /* 00003CEC */
  6672. 00003C7A  6573                     bcs        +0x75 /* 00003CEF */
  6673. 00003C7C  7349                     moveq.l    D1, 0x49
  6674. 00003C7E  6E53                     bgt        +0x55 /* 00003CD3 */
  6675. 00003C80  6F75                     ble        +0x77 /* 00003CF7 */
  6676. 00003C82  7263                     moveq.l    D1, 0x63
  6677. 00003C84  6542                     bcs        +0x44 /* 00003CC8 */
  6678. 00003C86  6F75                     ble        +0x77 /* 00003CFD */
  6679. 00003C88  6E64                     bgt        +0x66 /* 00003CEE */
  6680. 00003C8A  735F                     moveq.l    D1, 0x5F
  6681. 00003C8C  5F39 5443 6F64           subq.b     [0x54436F64], 7
  6682. 00003C92  6556                     bcs        +0x58 /* 00003CEA */
  6683. 00003C94  6965                     bvs        +0x67 /* 00003CFB */
  6684. 00003C96  7746                     moveq.l    D3, 0x46
  6685. 00003C98  556C 0000                subq.w     [A4 + 0x0], 2
  6686. 00003C9C  4E56 FFFC                link       A6, -0x0004
  6687. 00003CA0  48E7 1020                movem.l    -[A7], D3,A2
  6688. 00003CA4  246E 0008                movea.l    A2, [A6 + 0x8]
  6689. 00003CA8  262E 000C                move.l     D3, [A6 + 0xC]
  6690. 00003CAC  422E FFFD                clr.b      [A6 - 0x3]
  6691. 00003CB0  6020                     bra        +0x22 /* 00003CD2 */
  6692. label00003CB2:
  6693. 00003CB2  2052                     movea.l    A0, [A2]
  6694. 00003CB4  D1C3                     add.l      A0, D3
  6695. 00003CB6  1010                     move.b     D0, [A0]
  6696. 00003CB8  1D40 FFFC                move.b     [A6 - 0x4], D0
  6697. 00003CBC  7220                     moveq.l    D1, 0x20
  6698. 00003CBE  B001                     cmp.b      D0, D1
  6699. 00003CC0  6706                     beq        +0x8 /* 00003CC8 */
  6700. 00003CC2  7209                     moveq.l    D1, 0x09
  6701. 00003CC4  B001                     cmp.b      D0, D1
  6702. 00003CC6  6604                     bne        +0x6 /* 00003CCC */
  6703. label00003CC8:
  6704. 00003CC8  5283                     addq.l     D3, 1
  6705. 00003CCA  6006                     bra        +0x8 /* 00003CD2 */
  6706. label00003CCC:
  6707. 00003CCC  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  6708. label00003CD2:
  6709. 00003CD2  102E FFFD                move.b     D0, [A6 - 0x3]
  6710. 00003CD6  67DA                     beq        -0x24 /* 00003CB2 */
  6711. 00003CD8  2003                     move.l     D0, D3
  6712. 00003CDA  4CDF 0408                movem.l    D3,A2, [A7]+
  6713. 00003CDE  4E5E                     unlink     A6
  6714. 00003CE0  205F                     movea.l    A0, [A7]+
  6715. 00003CE2  504F                     addq.w     A7, 8
  6716. 00003CE4  4ED0                     jmp        [A0]
  6717. 00003CE6  9A41                     sub.w      D5, D1
  6718. 00003CE8  646A                     bcc        +0x6C /* 00003D54 */
  6719. label00003CEA:
  6720. 00003CEA  7573                     moveq.l    D2, 0x73
  6721. label00003CEC:
  6722. 00003CEC  7446                     moveq.l    D2, 0x46
  6723. label00003CEE:
  6724. 00003CEE  6F72                     ble        +0x74 /* 00003D62 */
  6725. 00003CF0  5768 6974                subq.w     [A0 + 0x6974], 3
  6726. 00003CF4  6553                     bcs        +0x55 /* 00003D49 */
  6727. 00003CF6  7061                     moveq.l    D0, 0x61
  6728. 00003CF8  6365                     bls        +0x67 /* 00003D5F */
  6729. 00003CFA  5F5F                     subq.w     [A7]+, 7
  6730. 00003CFC  466C 5050                not.w      [A4 + 0x5050]
  6731. 00003D00  6300 0000                bls        +0x2 /* 00003D02 */
  6732. // begin alternate branch 00003D02-00003D16
  6733. label00003D02:
  6734. 00003D02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6735. 00003D06  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  6736. 00003D0A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6737. 00003D0E  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6738. 00003D12  0008 2050                ori.b      A0, 0x50 /* 'P' */
  6739. // end alternate branch 00003D02-00003D16
  6740. label00003D02: // (misaligned)
  6741. 00003D04  4E56 0000                link       A6, 0
  6742. 00003D08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6743. 00003D0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6744. 00003D10  206E 0008                movea.l    A0, [A6 + 0x8]
  6745. 00003D14  2050                     movea.l    A0, [A0]
  6746. 00003D16  2068 0448                movea.l    A0, [A0 + 0x448]
  6747. 00003D1A  4E90                     jsr        [A0]
  6748. 00003D1C  4E5E                     unlink     A6
  6749. 00003D1E  205F                     movea.l    A0, [A7]+
  6750. 00003D20  504F                     addq.w     A7, 8
  6751. 00003D22  4ED0                     jmp        [A0]
  6752. 00003D24  9E49                     sub.w      D7, A1
  6753. 00003D26  6E73                     bgt        +0x75 /* 00003D9B */
  6754. 00003D28  6572                     bcs        +0x74 /* 00003D9C */
  6755. 00003D2A  7442                     moveq.l    D2, 0x42
  6756. 00003D2C  7265                     moveq.l    D1, 0x65
  6757. 00003D2E  616B                     bsr        +0x6D /* 00003D9B */
  6758. 00003D30  506F 696E                addq.w     [A7 + 0x696E], 8
  6759. 00003D34  745F                     moveq.l    D2, 0x5F
  6760. 00003D36  5F46                     subq.w     D6, 7
  6761. 00003D38  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  6762. 00003D3C  626A                     bhi        +0x6C /* 00003DA8 */
  6763. 00003D3E  6563                     bcs        +0x65 /* 00003DA3 */
  6764. 00003D40  7450                     moveq.l    D2, 0x50
  6765. 00003D42  7600                     moveq.l    D3, 0x00
  6766. 00003D44  0000 FFFF                ori.b      D0, 0xFF
  6767. 00003D48  4E56 0000                link       A6, 0
  6768. 00003D4C  48E7 0830                movem.l    -[A7], D4,A2,A3
  6769. 00003D50  266E 0008                movea.l    A3, [A6 + 0x8]
  6770. label00003D54:
  6771. 00003D54  282E 000C                move.l     D4, [A6 + 0xC]
  6772. 00003D58  706E                     moveq.l    D0, 0x6E
  6773. 00003D5A  B880                     cmp.l      D4, D0
  6774. 00003D5C  6616                     bne        +0x18 /* 00003D74 */
  6775. 00003D5E  246B 00B6                movea.l    A2, [A3 + 0xB6]
  6776. label00003D62:
  6777. 00003D62  200A                     move.l     D0, A2
  6778. 00003D64  6718                     beq        +0x1A /* 00003D7E */
  6779. 00003D66  2F04                     move.l     -[A7], D4
  6780. 00003D68  2F0A                     move.l     -[A7], A2
  6781. 00003D6A  2052                     movea.l    A0, [A2]
  6782. 00003D6C  2068 0084                movea.l    A0, [A0 + 0x84]
  6783. 00003D70  4E90                     jsr        [A0]
  6784. 00003D72  600A                     bra        +0xC /* 00003D7E */
  6785. label00003D74:
  6786. 00003D74  2F04                     move.l     -[A7], D4
  6787. 00003D76  2F0B                     move.l     -[A7], A3
  6788. 00003D78  4EB9 0000 BC12           jsr        [0x0000BC12]
  6789. label00003D7E:
  6790. 00003D7E  4CDF 0C10                movem.l    D4,A2,A3, [A7]+
  6791. 00003D82  4E5E                     unlink     A6
  6792. 00003D84  205F                     movea.l    A0, [A7]+
  6793. 00003D86  504F                     addq.w     A7, 8
  6794. 00003D88  4ED0                     jmp        [A0]
  6795. 00003D8A  8024                     or.b       D0, -[A4]
  6796. 00003D8C  446F 4D65                neg.w      [A7 + 0x4D65]
  6797. 00003D90  6E75                     bgt        +0x77 /* 00003E07 */
  6798. 00003D92  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6799. 00003D96  616E                     bsr        +0x70 /* 00003E06 */
  6800. 00003D98  645F                     bcc        +0x61 /* 00003DF9 */
  6801. 00003D9A  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6802. // begin alternate branch 00003D9C-00003DA2
  6803. label00003D9C:
  6804. 00003D9C  3754 536F                move.w     [A3 + 0x536F], [A4]
  6805. 00003DA0  7572                     moveq.l    D2, 0x72
  6806. // end alternate branch 00003D9C-00003DA2
  6807. label00003D9C: // (misaligned)
  6808. 00003D9E  536F 7572                subq.w     [A7 + 0x7572], 1
  6809. 00003DA2  6365                     bls        +0x67 /* 00003E09 */
  6810. 00003DA4  4669 6C65                not.w      [A1 + 0x6C65]
  6811. label00003DA8:
  6812. 00003DA8  4C69 7374 6572           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572]
  6813. 00003DAE  466C 0000                not.w      [A4 + 0x0]
  6814. 00003DB2  FFFF                     .invalid   <<F/7/7>>
  6815. 00003DB4  4E56 FEFC                link       A6, -0x0104
  6816. 00003DB8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6817. 00003DBC  286E 0008                movea.l    A4, [A6 + 0x8]
  6818. 00003DC0  246C 00B2                movea.l    A2, [A4 + 0xB2]
  6819. 00003DC4  200A                     move.l     D0, A2
  6820. 00003DC6  6778                     beq        +0x7A /* 00003E40 */
  6821. 00003DC8  2F0A                     move.l     -[A7], A2
  6822. 00003DCA  2052                     movea.l    A0, [A2]
  6823. 00003DCC  2068 0050                movea.l    A0, [A0 + 0x50]
  6824. 00003DD0  4E90                     jsr        [A0]
  6825. 00003DD2  322E 0010                move.w     D1, [A6 + 0x10]
  6826. 00003DD6  48C1                     ext.l      D1
  6827. 00003DD8  B081                     cmp.l      D0, D1
  6828. 00003DDA  6D64                     blt        +0x66 /* 00003E40 */
  6829. 00003DDC  302E 0010                move.w     D0, [A6 + 0x10]
  6830. 00003DE0  48C0                     ext.l      D0
  6831. 00003DE2  2F00                     move.l     -[A7], D0
  6832. 00003DE4  262C 00B2                move.l     D3, [A4 + 0xB2]
  6833. 00003DE8  2F03                     move.l     -[A7], D3
  6834. 00003DEA  2043                     movea.l    A0, D3
  6835. 00003DEC  2050                     movea.l    A0, [A0]
  6836. 00003DEE  2068 00AC                movea.l    A0, [A0 + 0xAC]
  6837. 00003DF2  4E90                     jsr        [A0]
  6838. 00003DF4  2640                     movea.l    A3, D0
  6839. 00003DF6  200B                     move.l     D0, A3
  6840. 00003DF8  660E                     bne        +0x10 /* 00003E08 */
  6841. 00003DFA  3F3C 0FA3                move.w     -[A7], 0xFA3
  6842. 00003DFE  700B                     moveq.l    D0, 0x0B
  6843. 00003E00  3F00                     move.w     -[A7], D0
  6844. 00003E02  4EB9 0000 490A           jsr        [0x0000490A]
  6845. // begin alternate branch 00003E06-00003E08
  6846. fn00003E06:
  6847. 00003E06  490A                     .invalid   4, A2 // invalid opcode 4 with b == 4
  6848. // end alternate branch 00003E06-00003E08
  6849. fn00003E06: // (misaligned)
  6850. label00003E08:
  6851. 00003E08  2F0B                     move.l     -[A7], A3
  6852. 00003E0A  2053                     movea.l    A0, [A3]
  6853. 00003E0C  2068 0054                movea.l    A0, [A0 + 0x54]
  6854. 00003E10  4E90                     jsr        [A0]
  6855. 00003E12  2F00                     move.l     -[A7], D0
  6856. 00003E14  486E FEFC                pea.l      [A6 - 0x104]
  6857. 00003E18  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6858. 00003E1E  2D40 FFFC                move.l     [A6 - 0x4], D0
  6859. 00003E22  2040                     movea.l    A0, D0
  6860. 00003E24  1410                     move.b     D2, [A0]
  6861. 00003E26  7200                     moveq.l    D1, 0x00
  6862. 00003E28  1202                     move.b     D1, D2
  6863. 00003E2A  5281                     addq.l     D1, 1
  6864. 00003E2C  2F01                     move.l     -[A7], D1
  6865. 00003E2E  2F00                     move.l     -[A7], D0
  6866. 00003E30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6867. 00003E34  4EB9 0000 0042           jsr        [0x00000042]
  6868. 00003E3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6869. 00003E3E  6022                     bra        +0x24 /* 00003E62 */
  6870. label00003E40:
  6871. 00003E40  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  6872. 00003E46  7000                     moveq.l    D0, 0x00
  6873. 00003E48  1001                     move.b     D0, D1
  6874. 00003E4A  5280                     addq.l     D0, 1
  6875. 00003E4C  2F00                     move.l     -[A7], D0
  6876. 00003E4E  4879 FFFF 645C           push.l     0xFFFF645C
  6877. 00003E54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6878. 00003E58  4EB9 0000 0042           jsr        [0x00000042]
  6879. 00003E5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6880. label00003E62:
  6881. 00003E62  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6882. 00003E66  4E5E                     unlink     A6
  6883. 00003E68  205F                     movea.l    A0, [A7]+
  6884. 00003E6A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6885. 00003E6E  4ED0                     jmp        [A0]
  6886. 00003E70  802B 4765                or.b       D0, [A3 + 0x4765]
  6887. 00003E74  7449                     moveq.l    D2, 0x49
  6888. 00003E76  7465                     moveq.l    D2, 0x65
  6889. 00003E78  6D54                     blt        +0x56 /* 00003ECE */
  6890. 00003E7A  6578                     bcs        +0x7A /* 00003EF4 */
  6891. 00003E7C  745F                     moveq.l    D2, 0x5F
  6892. 00003E7E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6893. 00003E82  536F 7572                subq.w     [A7 + 0x7572], 1
  6894. 00003E86  6365                     bls        +0x67 /* 00003EED */
  6895. 00003E88  4669 6C65                not.w      [A1 + 0x6C65]
  6896. 00003E8C  4C69 7374 6572           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572]
  6897. 00003E92  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  6898. 00003E96  4353                     chk.w      D1, [A3]
  6899. 00003E98  7472                     moveq.l    D2, 0x72
  6900. 00003E9A  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  6901. 00003E9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6902. 00003EA2  FFF8                     .invalid   <<F/7/7>>
  6903. 00003EA4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6904. 00003EA8  286E 0008                movea.l    A4, [A6 + 0x8]
  6905. 00003EAC  244C                     movea.l    A2, A4
  6906. 00003EAE  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  6907. 00003EB2  202E 000C                move.l     D0, [A6 + 0xC]
  6908. 00003EB6  6700 0176                beq        +0x178 /* 0000402E */
  6909. 00003EBA  4A92                     tst.l      [A2]
  6910. 00003EBC  6632                     bne        +0x34 /* 00003EF0 */
  6911. 00003EBE  7022                     moveq.l    D0, 0x22
  6912. 00003EC0  2F00                     move.l     -[A7], D0
  6913. 00003EC2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6914. 00003EC8  2640                     movea.l    A3, D0
  6915. 00003ECA  200B                     move.l     D0, A3
  6916. 00003ECC  670A                     beq        +0xC /* 00003ED8 */
  6917. label00003ECE:
  6918. 00003ECE  4227                     clr.b      -[A7]
  6919. 00003ED0  2F0B                     move.l     -[A7], A3
  6920. 00003ED2  4EB9 0000 9FE2           jsr        [0x00009FE2]
  6921. label00003ED8:
  6922. 00003ED8  42A7                     clr.l      -[A7]
  6923. 00003EDA  2F0B                     move.l     -[A7], A3
  6924. 00003EDC  2053                     movea.l    A0, [A3]
  6925. 00003EDE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  6926. 00003EE2  4E90                     jsr        [A0]
  6927. 00003EE4  2F0B                     move.l     -[A7], A3
  6928. 00003EE6  4EB9 0000 1172           jsr        [0x00001172]
  6929. 00003EEC  248B                     move.l     [A2], A3
  6930. 00003EEE  603A                     bra        +0x3C /* 00003F2A */
  6931. label00003EF0:
  6932. 00003EF0  244C                     movea.l    A2, A4
  6933. 00003EF2  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  6934. // begin alternate branch 00003EF4-00003EFC
  6935. label00003EF4:
  6936. 00003EF4  00B2 2612 2F03 2043      ori.l      [A2 + D2.w + 0x43], 0x26122F03
  6937. // end alternate branch 00003EF4-00003EFC
  6938. label00003EF4: // (misaligned)
  6939. 00003EF6  2612                     move.l     D3, [A2]
  6940. 00003EF8  2F03                     move.l     -[A7], D3
  6941. 00003EFA  2043                     movea.l    A0, D3
  6942. 00003EFC  2050                     movea.l    A0, [A0]
  6943. 00003EFE  2068 0050                movea.l    A0, [A0 + 0x50]
  6944. 00003F02  4E90                     jsr        [A0]
  6945. 00003F04  4A80                     tst.l      D0
  6946. 00003F06  6F22                     ble        +0x24 /* 00003F2A */
  6947. 00003F08  7001                     moveq.l    D0, 0x01
  6948. 00003F0A  2F00                     move.l     -[A7], D0
  6949. 00003F0C  2612                     move.l     D3, [A2]
  6950. 00003F0E  2F03                     move.l     -[A7], D3
  6951. 00003F10  2043                     movea.l    A0, D3
  6952. 00003F12  2050                     movea.l    A0, [A0]
  6953. 00003F14  2068 0050                movea.l    A0, [A0 + 0x50]
  6954. 00003F18  4E90                     jsr        [A0]
  6955. 00003F1A  2F00                     move.l     -[A7], D0
  6956. 00003F1C  2612                     move.l     D3, [A2]
  6957. 00003F1E  2F03                     move.l     -[A7], D3
  6958. 00003F20  2043                     movea.l    A0, D3
  6959. 00003F22  2050                     movea.l    A0, [A0]
  6960. 00003F24  2068 0060                movea.l    A0, [A0 + 0x60]
  6961. 00003F28  4E90                     jsr        [A0]
  6962. label00003F2A:
  6963. 00003F2A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6964. 00003F2E  206E 000C                movea.l    A0, [A6 + 0xC]
  6965. 00003F32  2050                     movea.l    A0, [A0]
  6966. 00003F34  2068 0004                movea.l    A0, [A0 + 0x4]
  6967. 00003F38  4E90                     jsr        [A0]
  6968. 00003F3A  2D40 FFF8                move.l     [A6 - 0x8], D0
  6969. 00003F3E  264C                     movea.l    A3, A4
  6970. 00003F40  47EB 00B2                lea.l      A3, [A3 + 0xB2]
  6971. 00003F44  603C                     bra        +0x3E /* 00003F82 */
  6972. label00003F46:
  6973. 00003F46  2613                     move.l     D3, [A3]
  6974. 00003F48  2F03                     move.l     -[A7], D3
  6975. 00003F4A  2043                     movea.l    A0, D3
  6976. 00003F4C  2050                     movea.l    A0, [A0]
  6977. 00003F4E  2068 0050                movea.l    A0, [A0 + 0x50]
  6978. 00003F52  4E90                     jsr        [A0]
  6979. 00003F54  5280                     addq.l     D0, 1
  6980. 00003F56  2F00                     move.l     -[A7], D0
  6981. 00003F58  486E FFF8                pea.l      [A6 - 0x8]
  6982. 00003F5C  7001                     moveq.l    D0, 0x01
  6983. 00003F5E  2F00                     move.l     -[A7], D0
  6984. 00003F60  2613                     move.l     D3, [A3]
  6985. 00003F62  2F03                     move.l     -[A7], D3
  6986. 00003F64  2043                     movea.l    A0, D3
  6987. 00003F66  2050                     movea.l    A0, [A0]
  6988. 00003F68  2068 0058                movea.l    A0, [A0 + 0x58]
  6989. 00003F6C  4E90                     jsr        [A0]
  6990. 00003F6E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6991. 00003F72  206E 000C                movea.l    A0, [A6 + 0xC]
  6992. 00003F76  2050                     movea.l    A0, [A0]
  6993. 00003F78  2068 000C                movea.l    A0, [A0 + 0xC]
  6994. 00003F7C  4E90                     jsr        [A0]
  6995. 00003F7E  2D40 FFF8                move.l     [A6 - 0x8], D0
  6996. label00003F82:
  6997. 00003F82  202E FFF8                move.l     D0, [A6 - 0x8]
  6998. 00003F86  66BE                     bne        -0x40 /* 00003F46 */
  6999. 00003F88  244C                     movea.l    A2, A4
  7000. 00003F8A  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  7001. 00003F8E  2612                     move.l     D3, [A2]
  7002. 00003F90  2F03                     move.l     -[A7], D3
  7003. 00003F92  2043                     movea.l    A0, D3
  7004. 00003F94  2050                     movea.l    A0, [A0]
  7005. 00003F96  2068 0050                movea.l    A0, [A0 + 0x50]
  7006. 00003F9A  4E90                     jsr        [A0]
  7007. 00003F9C  2D40 FFFC                move.l     [A6 - 0x4], D0
  7008. 00003FA0  4A80                     tst.l      D0
  7009. 00003FA2  6F3C                     ble        +0x3E /* 00003FE0 */
  7010. 00003FA4  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  7011. 00003FAA  4A28 0020                tst.b      [A0 + 0x20]
  7012. 00003FAE  6720                     beq        +0x22 /* 00003FD0 */
  7013. 00003FB0  4879 0000 3E6A           push.l     0x3E6A /* '>j' */
  7014. 00003FB6  42A7                     clr.l      -[A7]
  7015. 00003FB8  2612                     move.l     D3, [A2]
  7016. 00003FBA  2F03                     move.l     -[A7], D3
  7017. 00003FBC  2043                     movea.l    A0, D3
  7018. 00003FBE  2050                     movea.l    A0, [A0]
  7019. 00003FC0  2068 0090                movea.l    A0, [A0 + 0x90]
  7020. 00003FC4  4E90                     jsr        [A0]
  7021. 00003FC6  2652                     movea.l    A3, [A2]
  7022. 00003FC8  177C 0002 0020           move.b     [A3 + 0x20], 0x2
  7023. 00003FCE  6010                     bra        +0x12 /* 00003FE0 */
  7024. label00003FD0:
  7025. 00003FD0  262C 00B2                move.l     D3, [A4 + 0xB2]
  7026. 00003FD4  2F03                     move.l     -[A7], D3
  7027. 00003FD6  2043                     movea.l    A0, D3
  7028. 00003FD8  2050                     movea.l    A0, [A0]
  7029. 00003FDA  2068 00D4                movea.l    A0, [A0 + 0xD4]
  7030. 00003FDE  4E90                     jsr        [A0]
  7031. label00003FE0:
  7032. 00003FE0  362C 007C                move.w     D3, [A4 + 0x7C]
  7033. 00003FE4  3003                     move.w     D0, D3
  7034. 00003FE6  48C0                     ext.l      D0
  7035. 00003FE8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7036. 00003FEC  6F12                     ble        +0x14 /* 00004000 */
  7037. 00003FEE  966E FFFE                sub.w      D3, [A6 - 0x2]
  7038. 00003FF2  3F03                     move.w     -[A7], D3
  7039. 00003FF4  2F0C                     move.l     -[A7], A4
  7040. 00003FF6  2054                     movea.l    A0, [A4]
  7041. 00003FF8  2068 0490                movea.l    A0, [A0 + 0x490]
  7042. 00003FFC  4E90                     jsr        [A0]
  7043. 00003FFE  6014                     bra        +0x16 /* 00004014 */
  7044. label00004000:
  7045. 00004000  302E FFFE                move.w     D0, [A6 - 0x2]
  7046. 00004004  906C 007C                sub.w      D0, [A4 + 0x7C]
  7047. 00004008  3F00                     move.w     -[A7], D0
  7048. 0000400A  2F0C                     move.l     -[A7], A4
  7049. 0000400C  2054                     movea.l    A0, [A4]
  7050. 0000400E  2068 04A4                movea.l    A0, [A0 + 0x4A4]
  7051. 00004012  4E90                     jsr        [A0]
  7052. label00004014:
  7053. 00004014  202E 000C                move.l     D0, [A6 + 0xC]
  7054. 00004018  6712                     beq        +0x14 /* 0000402C */
  7055. 0000401A  7001                     moveq.l    D0, 0x01
  7056. 0000401C  2F00                     move.l     -[A7], D0
  7057. 0000401E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7058. 00004022  206E 000C                movea.l    A0, [A6 + 0xC]
  7059. 00004026  2050                     movea.l    A0, [A0]
  7060. 00004028  2050                     movea.l    A0, [A0]
  7061. 0000402A  4E90                     jsr        [A0]
  7062. label0000402C:
  7063. 0000402C  603C                     bra        +0x3E /* 0000406A */
  7064. label0000402E:
  7065. 0000402E  244C                     movea.l    A2, A4
  7066. 00004030  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  7067. 00004034  2652                     movea.l    A3, [A2]
  7068. 00004036  200B                     move.l     D0, A3
  7069. 00004038  6730                     beq        +0x32 /* 0000406A */
  7070. 0000403A  2F0B                     move.l     -[A7], A3
  7071. 0000403C  2053                     movea.l    A0, [A3]
  7072. 0000403E  2068 0050                movea.l    A0, [A0 + 0x50]
  7073. 00004042  4E90                     jsr        [A0]
  7074. 00004044  4A80                     tst.l      D0
  7075. 00004046  6F22                     ble        +0x24 /* 0000406A */
  7076. 00004048  7001                     moveq.l    D0, 0x01
  7077. 0000404A  2F00                     move.l     -[A7], D0
  7078. 0000404C  2612                     move.l     D3, [A2]
  7079. 0000404E  2F03                     move.l     -[A7], D3
  7080. 00004050  2043                     movea.l    A0, D3
  7081. 00004052  2050                     movea.l    A0, [A0]
  7082. 00004054  2068 0050                movea.l    A0, [A0 + 0x50]
  7083. 00004058  4E90                     jsr        [A0]
  7084. 0000405A  2F00                     move.l     -[A7], D0
  7085. 0000405C  2612                     move.l     D3, [A2]
  7086. 0000405E  2F03                     move.l     -[A7], D3
  7087. 00004060  2043                     movea.l    A0, D3
  7088. 00004062  2050                     movea.l    A0, [A0]
  7089. 00004064  2068 0060                movea.l    A0, [A0 + 0x60]
  7090. 00004068  4E90                     jsr        [A0]
  7091. label0000406A:
  7092. 0000406A  7001                     moveq.l    D0, 0x01
  7093. 0000406C  1F00                     move.b     -[A7], D0
  7094. 0000406E  2F0C                     move.l     -[A7], A4
  7095. 00004070  2054                     movea.l    A0, [A4]
  7096. 00004072  2068 0454                movea.l    A0, [A0 + 0x454]
  7097. 00004076  4E90                     jsr        [A0]
  7098. 00004078  2F0C                     move.l     -[A7], A4
  7099. 0000407A  2054                     movea.l    A0, [A4]
  7100. 0000407C  2068 0264                movea.l    A0, [A0 + 0x264]
  7101. 00004080  4E90                     jsr        [A0]
  7102. 00004082  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7103. 00004086  4E5E                     unlink     A6
  7104. 00004088  205F                     movea.l    A0, [A7]+
  7105. 0000408A  504F                     addq.w     A7, 8
  7106. 0000408C  4ED0                     jmp        [A0]
  7107. 0000408E  8036 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  7108. 00004092  7446                     moveq.l    D2, 0x46
  7109. 00004094  756E                     moveq.l    D2, 0x6E
  7110. 00004096  6374                     bls        +0x76 /* 0000410C */
  7111. 00004098  696F                     bvs        +0x71 /* 00004109 */
  7112. 0000409A  6E4C                     bgt        +0x4E /* 000040E8 */
  7113. 0000409C  6973                     bvs        +0x75 /* 00004111 */
  7114. 0000409E  745F                     moveq.l    D2, 0x5F
  7115. 000040A0  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7116. 000040A4  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  7117. 000040A8  7469                     moveq.l    D2, 0x69
  7118. 000040AA  6F6E                     ble        +0x70 /* 0000411A */
  7119. 000040AC  4C69 7374 6572           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572]
  7120. 000040B2  4650                     not.w      [A0]
  7121. 000040B4  3136 544C                move.w     -[A0], [A6 + D5.w * 4 + 0x4C]
  7122. 000040B8  6973                     bvs        +0x75 /* 0000412D */
  7123. 000040BA  744F                     moveq.l    D2, 0x4F
  7124. 000040BC  6653                     bne        +0x55 /* 00004111 */
  7125. 000040BE  796D                     moveq.l    D4, 0x6D
  7126. 000040C0  626F                     bhi        +0x71 /* 00004131 */
  7127. 000040C2  6C69                     bge        +0x6B /* 0000412D */
  7128. 000040C4  6373                     bls        +0x75 /* 00004139 */
  7129. 000040C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7130. 000040CA  0000 48E7                ori.b      D0, 0xE7
  7131. 000040CE  0830 266E 0008           btst.b     [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7132. 000040D4  282E 000C                move.l     D4, [A6 + 0xC]
  7133. 000040D8  706E                     moveq.l    D0, 0x6E
  7134. 000040DA  B880                     cmp.l      D4, D0
  7135. 000040DC  6616                     bne        +0x18 /* 000040F4 */
  7136. 000040DE  246B 00B6                movea.l    A2, [A3 + 0xB6]
  7137. 000040E2  200A                     move.l     D0, A2
  7138. 000040E4  6718                     beq        +0x1A /* 000040FE */
  7139. 000040E6  2F04                     move.l     -[A7], D4
  7140. label000040E8:
  7141. 000040E8  2F0A                     move.l     -[A7], A2
  7142. 000040EA  2052                     movea.l    A0, [A2]
  7143. 000040EC  2068 0084                movea.l    A0, [A0 + 0x84]
  7144. 000040F0  4E90                     jsr        [A0]
  7145. 000040F2  600A                     bra        +0xC /* 000040FE */
  7146. label000040F4:
  7147. 000040F4  2F04                     move.l     -[A7], D4
  7148. 000040F6  2F0B                     move.l     -[A7], A3
  7149. 000040F8  4EB9 0000 BC12           jsr        [0x0000BC12]
  7150. label000040FE:
  7151. 000040FE  4CDF 0C10                movem.l    D4,A2,A3, [A7]+
  7152. 00004102  4E5E                     unlink     A6
  7153. 00004104  205F                     movea.l    A0, [A7]+
  7154. 00004106  504F                     addq.w     A7, 8
  7155. 00004108  4ED0                     jmp        [A0]
  7156. 0000410A  8022                     or.b       D0, -[A2]
  7157. label0000410C:
  7158. 0000410C  446F 4D65                neg.w      [A7 + 0x4D65]
  7159. 00004110  6E75                     bgt        +0x77 /* 00004187 */
  7160. 00004112  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7161. 00004116  616E                     bsr        +0x70 /* 00004186 */
  7162. 00004118  645F                     bcc        +0x61 /* 00004179 */
  7163. label0000411A:
  7164. 0000411A  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7165. 0000411E  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  7166. 00004122  7469                     moveq.l    D2, 0x69
  7167. 00004124  6F6E                     ble        +0x70 /* 00004194 */
  7168. 00004126  4C69 7374 6572           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572]
  7169. 0000412C  466C 0000                not.w      [A4 + 0x0]
  7170. 00004130  4E56 FEFC                link       A6, -0x0104
  7171. 00004134  48E7 0038                movem.l    -[A7], A2,A3,A4
  7172. 00004138  286E 0008                movea.l    A4, [A6 + 0x8]
  7173. 0000413C  246C 00B2                movea.l    A2, [A4 + 0xB2]
  7174. 00004140  200A                     move.l     D0, A2
  7175. 00004142  6700 0084                beq        +0x86 /* 000041C8 */
  7176. 00004146  302E 0010                move.w     D0, [A6 + 0x10]
  7177. 0000414A  48C0                     ext.l      D0
  7178. 0000414C  2F00                     move.l     -[A7], D0
  7179. 0000414E  2F0A                     move.l     -[A7], A2
  7180. 00004150  2052                     movea.l    A0, [A2]
  7181. 00004152  2068 00AC                movea.l    A0, [A0 + 0xAC]
  7182. 00004156  4E90                     jsr        [A0]
  7183. 00004158  2640                     movea.l    A3, D0
  7184. 0000415A  200B                     move.l     D0, A3
  7185. 0000415C  660E                     bne        +0x10 /* 0000416C */
  7186. 0000415E  3F3C 0FA3                move.w     -[A7], 0xFA3
  7187. 00004162  700B                     moveq.l    D0, 0x0B
  7188. 00004164  3F00                     move.w     -[A7], D0
  7189. 00004166  4EB9 0000 490A           jsr        [0x0000490A]
  7190. label0000416C:
  7191. 0000416C  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  7192. 00004172  4A28 0020                tst.b      [A0 + 0x20]
  7193. 00004176  6718                     beq        +0x1A /* 00004190 */
  7194. 00004178  2F0B                     move.l     -[A7], A3
  7195. 0000417A  2053                     movea.l    A0, [A3]
  7196. 0000417C  2068 0054                movea.l    A0, [A0 + 0x54]
  7197. 00004180  4E90                     jsr        [A0]
  7198. 00004182  2F00                     move.l     -[A7], D0
  7199. 00004184  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7200. // begin alternate branch 00004186-0000418E
  7201. fn00004186:
  7202. 00004186  000C 4EB9                ori.b      A4, 0xB9
  7203. 0000418A  0000 3E72                ori.b      D0, 0x72 /* 'r' */
  7204. // end alternate branch 00004186-0000418E
  7205. fn00004186: // (misaligned)
  7206. 00004188  4EB9 0000 3E72           jsr        [0x00003E72]
  7207. 0000418E  605A                     bra        +0x5C /* 000041EA */
  7208. label00004190:
  7209. 00004190  2F0B                     move.l     -[A7], A3
  7210. 00004192  2053                     movea.l    A0, [A3]
  7211. label00004194:
  7212. 00004194  2068 0054                movea.l    A0, [A0 + 0x54]
  7213. 00004198  4E90                     jsr        [A0]
  7214. 0000419A  2F00                     move.l     -[A7], D0
  7215. 0000419C  486E FEFC                pea.l      [A6 - 0x104]
  7216. 000041A0  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7217. 000041A6  2D40 FFFC                move.l     [A6 - 0x4], D0
  7218. 000041AA  2040                     movea.l    A0, D0
  7219. 000041AC  1410                     move.b     D2, [A0]
  7220. 000041AE  7200                     moveq.l    D1, 0x00
  7221. 000041B0  1202                     move.b     D1, D2
  7222. 000041B2  5281                     addq.l     D1, 1
  7223. 000041B4  2F01                     move.l     -[A7], D1
  7224. 000041B6  2F00                     move.l     -[A7], D0
  7225. 000041B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7226. 000041BC  4EB9 0000 0042           jsr        [0x00000042]
  7227. 000041C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7228. 000041C6  6022                     bra        +0x24 /* 000041EA */
  7229. label000041C8:
  7230. 000041C8  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  7231. 000041CE  7000                     moveq.l    D0, 0x00
  7232. 000041D0  1001                     move.b     D0, D1
  7233. 000041D2  5280                     addq.l     D0, 1
  7234. 000041D4  2F00                     move.l     -[A7], D0
  7235. 000041D6  4879 FFFF 645C           push.l     0xFFFF645C
  7236. 000041DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7237. 000041E0  4EB9 0000 0042           jsr        [0x00000042]
  7238. 000041E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7239. label000041EA:
  7240. 000041EA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7241. 000041EE  4E5E                     unlink     A6
  7242. 000041F0  205F                     movea.l    A0, [A7]+
  7243. 000041F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7244. 000041F6  4ED0                     jmp        [A0]
  7245. 000041F8  8029 4765                or.b       D0, [A1 + 0x4765]
  7246. 000041FC  7449                     moveq.l    D2, 0x49
  7247. 000041FE  7465                     moveq.l    D2, 0x65
  7248. 00004200  6D54                     blt        +0x56 /* 00004256 */
  7249. 00004202  6578                     bcs        +0x7A /* 0000427C */
  7250. 00004204  745F                     moveq.l    D2, 0x5F
  7251. 00004206  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7252. 0000420A  4675 6E63                not.w      [A5 + D6 * 8 + 0x63]
  7253. 0000420E  7469                     moveq.l    D2, 0x69
  7254. 00004210  6F6E                     ble        +0x70 /* 00004280 */
  7255. 00004212  4C69 7374 6572           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6572]
  7256. 00004218  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  7257. 0000421C  4353                     chk.w      D1, [A3]
  7258. 0000421E  7472                     moveq.l    D2, 0x72
  7259. 00004220  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  7260. 00004224  0000 FFFF                ori.b      D0, 0xFF
  7261. 00004228  4E56 FFFC                link       A6, -0x0004
  7262. 0000422C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7263. 00004230  286E 0008                movea.l    A4, [A6 + 0x8]
  7264. 00004234  7000                     moveq.l    D0, 0x00
  7265. 00004236  2D40 FFFC                move.l     [A6 - 0x4], D0
  7266. 0000423A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  7267. 0000423E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  7268. 00004242  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  7269. 00004246  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7270. 0000424A  2F0C                     move.l     -[A7], A4
  7271. 0000424C  4EB9 0000 BCDA           jsr        [0x0000BCDA]
  7272. 00004252  102E 000C                move.b     D0, [A6 + 0xC]
  7273. label00004256:
  7274. 00004256  6700 00AA                beq        +0xAC /* 00004302 */
  7275. 0000425A  246C 00B2                movea.l    A2, [A4 + 0xB2]
  7276. 0000425E  200A                     move.l     D0, A2
  7277. 00004260  6718                     beq        +0x1A /* 0000427A */
  7278. 00004262  302E 0012                move.w     D0, [A6 + 0x12]
  7279. 00004266  3200                     move.w     D1, D0
  7280. 00004268  48C1                     ext.l      D1
  7281. 0000426A  2F01                     move.l     -[A7], D1
  7282. 0000426C  2F0A                     move.l     -[A7], A2
  7283. 0000426E  2052                     movea.l    A0, [A2]
  7284. 00004270  2068 00AC                movea.l    A0, [A0 + 0xAC]
  7285. 00004274  4E90                     jsr        [A0]
  7286. 00004276  2640                     movea.l    A3, D0
  7287. 00004278  6004                     bra        +0x6 /* 0000427E */
  7288. label0000427A:
  7289. 0000427A  7000                     moveq.l    D0, 0x00
  7290. label0000427C:
  7291. 0000427C  2640                     movea.l    A3, D0
  7292. label0000427E:
  7293. 0000427E  2F2C 00B6                move.l     -[A7], [A4 + 0xB6]
  7294. // begin alternate branch 00004280-00004288
  7295. label00004280:
  7296. 00004280  00B6 4EB9 0000 2548      ori.l      [A6 + <<invalid base displacement size>>], 0x4EB90000
  7297. // end alternate branch 00004280-00004288
  7298. label00004280: // (misaligned)
  7299. 00004282  4EB9 0000 2548           jsr        [0x00002548]
  7300. 00004288  2040                     movea.l    A0, D0
  7301. 0000428A  B1CB                     cmpa.l     A0, A3
  7302. 0000428C  6624                     bne        +0x26 /* 000042B2 */
  7303. 0000428E  262C 00B6                move.l     D3, [A4 + 0xB6]
  7304. 00004292  2F03                     move.l     -[A7], D3
  7305. 00004294  2043                     movea.l    A0, D3
  7306. 00004296  2050                     movea.l    A0, [A0]
  7307. 00004298  2068 0478                movea.l    A0, [A0 + 0x478]
  7308. 0000429C  4E90                     jsr        [A0]
  7309. 0000429E  4A00                     tst.b      D0
  7310. 000042A0  6744                     beq        +0x46 /* 000042E6 */
  7311. 000042A2  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  7312. 000042A8  3028 003C                move.w     D0, [A0 + 0x3C]
  7313. 000042AC  7201                     moveq.l    D1, 0x01
  7314. 000042AE  B041                     cmp.w      D0, D1
  7315. 000042B0  6F34                     ble        +0x36 /* 000042E6 */
  7316. label000042B2:
  7317. 000042B2  200B                     move.l     D0, A3
  7318. 000042B4  6708                     beq        +0xA /* 000042BE */
  7319. 000042B6  202B 0008                move.l     D0, [A3 + 0x8]
  7320. 000042BA  2D40 FFFC                move.l     [A6 - 0x4], D0
  7321. label000042BE:
  7322. 000042BE  200B                     move.l     D0, A3
  7323. 000042C0  6708                     beq        +0xA /* 000042CA */
  7324. 000042C2  2F0B                     move.l     -[A7], A3
  7325. 000042C4  4EB9 0000 9D62           jsr        [0x00009D62]
  7326. label000042CA:
  7327. 000042CA  2F0B                     move.l     -[A7], A3
  7328. 000042CC  42A7                     clr.l      -[A7]
  7329. 000042CE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7330. 000042D2  262C 00B6                move.l     D3, [A4 + 0xB6]
  7331. 000042D6  2F03                     move.l     -[A7], D3
  7332. 000042D8  2043                     movea.l    A0, D3
  7333. 000042DA  2050                     movea.l    A0, [A0]
  7334. 000042DC  2068 0418                movea.l    A0, [A0 + 0x418]
  7335. 000042E0  4E90                     jsr        [A0]
  7336. 000042E2  294B 00BA                move.l     [A4 + 0xBA], A3
  7337. label000042E6:
  7338. 000042E6  200B                     move.l     D0, A3
  7339. 000042E8  4480                     neg.l      D0
  7340. 000042EA  9180                     subx.l     D0, D0
  7341. 000042EC  4480                     neg.l      D0
  7342. 000042EE  1F00                     move.b     -[A7], D0
  7343. 000042F0  262C 00B6                move.l     D3, [A4 + 0xB6]
  7344. 000042F4  2F03                     move.l     -[A7], D3
  7345. 000042F6  2043                     movea.l    A0, D3
  7346. 000042F8  2050                     movea.l    A0, [A0]
  7347. 000042FA  2068 0470                movea.l    A0, [A0 + 0x470]
  7348. 000042FE  4E90                     jsr        [A0]
  7349. 00004300  600C                     bra        +0xE /* 0000430E */
  7350. label00004302:
  7351. 00004302  102E 000C                move.b     D0, [A6 + 0xC]
  7352. 00004306  6606                     bne        +0x8 /* 0000430E */
  7353. 00004308  7000                     moveq.l    D0, 0x00
  7354. 0000430A  2940 00BA                move.l     [A4 + 0xBA], D0
  7355. label0000430E:
  7356. 0000430E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7357. 00004312  4E5E                     unlink     A6
  7358. 00004314  205F                     movea.l    A0, [A7]+
  7359. 00004316  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7360. 0000431A  4ED0                     jmp        [A0]
  7361. 0000431C  8025                     or.b       D0, -[A5]
  7362. 0000431E  5365                     subq.w     -[A5], 1
  7363. 00004320  6C65                     bge        +0x67 /* 00004387 */
  7364. 00004322  6374                     bls        +0x76 /* 00004398 */
  7365. 00004324  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7366. 00004328  5F5F                     subq.w     [A7]+, 7
  7367. 0000432A  3135 5446                move.w     -[A0], [A5 + D5.w * 4 + 0x46]
  7368. 0000432E  756E                     moveq.l    D2, 0x6E
  7369. 00004330  6374                     bls        +0x76 /* 000043A6 */
  7370. 00004332  696F                     bvs        +0x71 /* 000043A3 */
  7371. 00004334  6E4C                     bgt        +0x4E /* 00004382 */
  7372. 00004336  6973                     bvs        +0x75 /* 000043AB */
  7373. 00004338  7465                     moveq.l    D2, 0x65
  7374. 0000433A  7246                     moveq.l    D1, 0x46
  7375. 0000433C  7355                     moveq.l    D1, 0x55
  7376. 0000433E  6355                     bls        +0x57 /* 00004395 */
  7377. 00004340  6355                     bls        +0x57 /* 00004397 */
  7378. 00004342  6300 0000                bls        +0x2 /* 00004344 */
  7379. // begin alternate branch 00004344-00004348
  7380. label00004344:
  7381. 00004344  0000 FFFF                ori.b      D0, 0xFF
  7382. // end alternate branch 00004344-00004348
  7383. label00004344: // (misaligned)
  7384. 00004346  FFFF                     .invalid   <<F/7/7>>
  7385. 00004348  4E56 0000                link       A6, 0
  7386. 0000434C  2F0A                     move.l     -[A7], A2
  7387. 0000434E  202E 000C                move.l     D0, [A6 + 0xC]
  7388. 00004352  206E 0008                movea.l    A0, [A6 + 0x8]
  7389. 00004356  2468 0090                movea.l    A2, [A0 + 0x90]
  7390. 0000435A  222A 0088                move.l     D1, [A2 + 0x88]
  7391. 0000435E  9081                     sub.l      D0, D1
  7392. 00004360  E488                     lsr        D0, 2
  7393. 00004362  5280                     addq.l     D0, 1
  7394. 00004364  245F                     movea.l    A2, [A7]+
  7395. 00004366  4E5E                     unlink     A6
  7396. 00004368  205F                     movea.l    A0, [A7]+
  7397. 0000436A  504F                     addq.w     A7, 8
  7398. 0000436C  4ED0                     jmp        [A0]
  7399. 0000436E  8020                     or.b       D0, -[A0]
  7400. 00004370  4164                     chk.w      D0, -[A4]
  7401. 00004372  6472                     bcc        +0x74 /* 000043E6 */
  7402. 00004374  546F 4C69                addq.w     [A7 + 0x4C69], 2
  7403. 00004378  6E65                     bgt        +0x67 /* 000043DF */
  7404. 0000437A  5F5F                     subq.w     [A7]+, 7
  7405. 0000437C  3135 5442                move.w     -[A0], [A5 + D5.w * 4 + 0x42]
  7406. 00004380  7265                     moveq.l    D1, 0x65
  7407. label00004382:
  7408. 00004382  616B                     bsr        +0x6D /* 000043EF */
  7409. 00004384  706F                     moveq.l    D0, 0x6F
  7410. 00004386  696E                     bvs        +0x70 /* 000043F6 */
  7411. 00004388  7456                     moveq.l    D2, 0x56
  7412. 0000438A  6965                     bvs        +0x67 /* 000043F1 */
  7413. 0000438C  7746                     moveq.l    D3, 0x46
  7414. 0000438E  556C 0000                subq.w     [A4 + 0x0], 2
  7415. 00004392  FFFF                     .invalid   <<F/7/7>>
  7416. 00004394  4D2A 030A                .invalid   6, [A2 + 0x30A] // invalid opcode 4 with b == 4
  7417. label00004398:
  7418. 00004398  0300                     btst       D0, D1
  7419. 0000439A  FFFF                     .invalid   <<F/7/7>>
  7420. 0000439C  FFD7                     .invalid   <<F/7/7>>
  7421. 0000439E  6705                     beq        +0x7 /* 000043A5 */
  7422. 000043A0  3000                     move.w     D0, D0
  7423. 000043A2  FFFF                     .invalid   <<F/7/7>>
  7424. 000043A4  FFD3                     .invalid   <<F/7/7>>
  7425. label000043A6:
  7426. 000043A6  0F38 00FF                btst       [0x000000FF], D7
  7427. 000043AA  FFFF                     .invalid   <<F/7/7>>
  7428. 000043AC  D703                     addx.b     D3, D3
  7429. 000043AE  3503                     move.w     -[A2], D3
  7430. 000043B0  00FF                     .incomplete
  7431. 000043B2  FFFF                     .invalid   <<F/7/7>>
  7432. 000043B4  CF13                     and.b      [A3], D7
  7433. 000043B6  2603                     move.l     D3, D3
  7434. 000043B8  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  7435. 000043BA  0906                     btst       D6, D4
  7436. 000043BC  00FF                     .incomplete
  7437. 000043BE  FFFF                     .invalid   <<F/7/7>>
  7438. 000043C0  FD25                     .extension 0xD25 <<F/4-5/6>> // unimplemented
  7439. 000043C2  110E                     move.b     -[A0], A6
  7440. 000043C4  1603                     move.b     D3, D3
  7441. 000043C6  3E2C 0507                move.w     D7, [A4 + 0x507]
  7442. 000043CA  0C0C 0E80                cmpi.b     A4, 0x80
  7443. 000043CE  C45C                     and.w      D2, [A4]+
  7444. 000043D0  073A 0930                btst       [PC + 0x930 /* 00004D02, cstring ""<EOF> */], D3
  7445. 000043D4  1907                     move.b     -[A4], D7
  7446. 000043D6  5205                     addq.b     D5, 1
  7447. 000043D8  80C9                     divu.w     D0, A1
  7448. 000043DA  0B10                     btst       [A0], D5
  7449. 000043DC  2800                     move.l     D4, D0
  7450. 000043DE  FFFF                     .invalid   <<F/7/7>>
  7451. 000043E0  FFCD                     .invalid   <<F/7/7>>
  7452. 000043E2  3800                     move.w     D4, D0
  7453. 000043E4  FFFF                     .invalid   <<F/7/7>>
  7454. label000043E6:
  7455. 000043E6  FFD8                     .invalid   <<F/7/7>>
  7456. 000043E8  1120                     move.b     -[A0], -[A0]
  7457. 000043EA  0407 0530                subi.b     D7, 0x30 /* '0' */
  7458. 000043EE  0404 0934                subi.b     D4, 0x34 /* '4' */
  7459. 000043F2  2A0A                     move.l     D5, A2
  7460. 000043F4  0F15                     btst       [A5], D7
  7461. label000043F6:
  7462. 000043F6  3005                     move.w     D0, D5
  7463. 000043F8  80AC 1637                or.l       D0, [A4 + 0x1637]
  7464. 000043FC  032E 2B49                btst       [A6 + 0x2B49], D1
  7465. 00004400  2747 2B60                move.l     [A3 + 0x2B60], D7
  7466. 00004404  3135 1B1A 00FF           move.w     -[A0], [[A5 + D1 * 2] + 0xFF]
  7467. 0000440A  FFFF                     .invalid   <<F/7/7>>
  7468. 0000440C  D61B                     add.b      D3, [A3]+
  7469. 0000440E  1A32 0732 1F80 9003 2703 move.b     D5, [[A2 + 0x1F809003 + D0 * 8] + 0x2703]
  7470. 00004418  2703                     move.l     -[A3], D3
  7471. 0000441A  613E                     bsr        +0x40 /* 0000445A */
  7472. 0000441C  0F29 2E05                btst       [A1 + 0x2E05], D7
  7473. 00004420  090E                     btst       A6, D4
  7474. 00004422  0C0E 3206                cmpi.b     A6, 0x6
  7475. 00004426  0346                     bchg       D6, D1
  7476. 00004428  1136 1920 00FF           move.b     -[A0], [A6 + 0xFF + D1]
  7477. 0000442E  FFFF                     .invalid   <<F/7/7>>
  7478. 00004430  9809                     sub.b      D4, A1
  7479. 00004432  6B00 FFFF                bmi        -0xFFFFFFFFFFFFFFFF /* 00004433 */
  7480. 00004436  FFA4                     .invalid   <<F/6/7>>
  7481. 00004438  0539 00FF FFFF           btst       [0x00FFFFFF], D2
  7482. 0000443E  CB19                     and.b      [A1]+, D5
  7483. 00004440  2000                     move.l     D0, D0
  7484. 00004442  FFFF                     .invalid   <<F/7/7>>
  7485. 00004444  FFF7                     .invalid   <<F/7/7>>
  7486. 00004446  2A31 2C0D                move.l     D5, [A1 + D2 * 4 + 0xD]
  7487. 0000444A  0D0D                     btst       A5, D6
  7488. 0000444C  0D0D                     btst       A5, D6
  7489. 0000444E  00FF                     .incomplete
  7490. 00004450  FFFF                     .invalid   <<F/7/7>>
  7491. 00004452  9B15                     sub.b      [A5], D5
  7492. 00004454  5811                     addq.b     [A1], 4
  7493. 00004456  00FF                     .incomplete
  7494. 00004458  FFFF                     .invalid   <<F/7/7>>
  7495. fn0000445A:
  7496. 0000445A  F411                     cinvp      NONE, [A1]
  7497. 0000445C  0880 B41C                bclr.b     D0, 0x1C
  7498. 00004460  1F27                     move.b     -[A7], -[A7]
  7499. 00004462  0509                     btst       A1, D2
  7500. 00004464  150E                     move.b     -[A2], A6
  7501. 00004466  0C1A 1B38                cmpi.b     [A2]+, 0x38 /* '8' */
  7502. 0000446A  0507                     btst       D7, D2
  7503. 0000446C  0D0C                     btst       A4, D6
  7504. 0000446E  0E2F 0E00 FFFF           .invalid.b [A7 - 0x1], 0x0 // invalid immediate operation
  7505. 00004474  FFFA                     .invalid   <<F/7/7>>
  7506. 00004476  2007                     move.l     D0, D7
  7507. 00004478  0580                     bclr       D0, D2
  7508. 0000447A  8E11                     or.b       D7, [A1]
  7509. 0000447C  210E                     move.l     -[A0], A6
  7510. 0000447E  0708                     btst       A0, D3
  7511. 00004480  0480 E426 80CD           subi.l     D0, 0xE42680CD
  7512. 00004486  1864                     movea.b    A4, -[A4]
  7513. 00004488  0548                     bchg       A0, D2
  7514. 0000448A  1481                     move.b     [A2], D1
  7515. 0000448C  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  7516. 0000448E  2905                     move.l     -[A4], D5
  7517. 00004490  050A                     btst       A2, D2
  7518. 00004492  0E0F 80E3                .invalid.b A7, 0xE3 // invalid immediate operation
  7519. 00004496  7C80                     moveq.l    D6, 0xFFFFFF80
  7520. 00004498  8080                     or.l       D0, D0
  7521. 0000449A  EC29                     lsr        D1.b, D6
  7522. 0000449C  7F03                     moveq.l    D7, 0x03
  7523. 0000449E  0805 050C                btst.b     D5, 0xC
  7524. 000044A2  0E80 8B45 8120           .invalid.l D0, 0x8B458120 // invalid immediate operation
  7525. 000044A8  3480                     move.w     [A2], D0
  7526. 000044AA  8B80 9380                unpk       D5, D0, 0x9380
  7527. 000044AE  E617                     roxr       D7.b, 3
  7528. 000044B0  110B                     move.b     -[A0], A3
  7529. 000044B2  00FF                     .incomplete
  7530. 000044B4  FFFF                     .invalid   <<F/7/7>>
  7531. 000044B6  E803                     asr        D3.b, 4
  7532. 000044B8  2605                     move.l     D3, D5
  7533. 000044BA  80A8 450B                or.l       D0, [A0 + 0x450B]
  7534. 000044BE  0E12 00FF                .invalid.b [A2], 0xFF // invalid immediate operation
  7535. 000044C2  FFFF                     .invalid   <<F/7/7>>
  7536. 000044C4  F407                     .invalid   <<cinv/cpush with scope=0>>
  7537. 000044C6  3A08                     move.w     D5, A0
  7538. 000044C8  0A5F 0680                xori.w     [A7]+, 0x680
  7539. 000044CC  A437                     syscall    ReadParam, flags=4
  7540. 000044CE  030E                     btst       A6, D1
  7541. 000044D0  0C0E 1200                cmpi.b     A6, 0x0
  7542. 000044D4  FFFF                     .invalid   <<F/7/7>>
  7543. 000044D6  FFF4                     .invalid   <<F/7/7>>
  7544. 000044D8  073B 2B11                btst       [[PC + D2 * 2]], D3
  7545. 000044DC  0000 80D0                ori.b      D0, 0xD0
  7546. 000044E0  80C2                     divu.w     D0, D2
  7547. 000044E2  8834 1B1A 8473           or.b       D4, [[A4 + D1 * 2] - 0x7B8D]
  7548. 000044E8  1180 D007                move.b     [A0 + A5.w + 0x7], D0
  7549. 000044EC  83A7                     or.l       -[A7], D1
  7550. 000044EE  1881                     move.b     [A4], D1
  7551. 000044F0  DF84                     addx.l     D7, D4
  7552. 000044F2  5958                     subq.w     [A0]+, 4
  7553. 000044F4  5587                     subq.l     D7, 2
  7554. 000044F6  5C00                     addq.b     D0, 6
  7555. 000044F8  0000 0000                ori.b      D0, 0x0
  7556. 000044FC  0000 0000                ori.b      D0, 0x0
  7557. 00004500  0000 0000                ori.b      D0, 0x0
  7558. 00004504  0000 0000                ori.b      D0, 0x0
  7559. 00004508  0000 0000                ori.b      D0, 0x0
  7560. 0000450C  0000 0000                ori.b      D0, 0x0
  7561. 00004510  0000 0000                ori.b      D0, 0x0
  7562. 00004514  0000 0000                ori.b      D0, 0x0
  7563. 00004518  0000 0000                ori.b      D0, 0x0
  7564. 0000451C  0000 0000                ori.b      D0, 0x0
  7565. 00004520  0000 0000                ori.b      D0, 0x0
  7566. 00004524  0000 0000                ori.b      D0, 0x0
  7567. 00004528  0000 0000                ori.b      D0, 0x0
  7568. 0000452C  0000 0000                ori.b      D0, 0x0
  7569. 00004530  0000 0000                ori.b      D0, 0x0
  7570. 00004534  0000 0000                ori.b      D0, 0x0
  7571. 00004538  0000 0000                ori.b      D0, 0x0
  7572. 0000453C  0000 0000                ori.b      D0, 0x0
  7573. 00004540  0000 0000                ori.b      D0, 0x0
  7574. 00004544  0000 0000                ori.b      D0, 0x0
  7575. 00004548  0000 0000                ori.b      D0, 0x0
  7576. 0000454C  0000 0000                ori.b      D0, 0x0
  7577. 00004550  0000 0000                ori.b      D0, 0x0
  7578. 00004554  0000 0000                ori.b      D0, 0x0
  7579. 00004558  0000 0000                ori.b      D0, 0x0
  7580. 0000455C  0000 0000                ori.b      D0, 0x0
  7581. 00004560  0000 0000                ori.b      D0, 0x0
  7582. 00004564  0000 0000                ori.b      D0, 0x0
  7583. 00004568  0000 0000                ori.b      D0, 0x0
  7584. 0000456C  0000 0000                ori.b      D0, 0x0
  7585. 00004570  0000 0000                ori.b      D0, 0x0
  7586. 00004574  0000 0000                ori.b      D0, 0x0
  7587. 00004578  0000 0000                ori.b      D0, 0x0
  7588. 0000457C  0000 0000                ori.b      D0, 0x0
  7589. 00004580  0000 0000                ori.b      D0, 0x0
  7590. 00004584  0000 0000                ori.b      D0, 0x0
  7591. 00004588  0000 0000                ori.b      D0, 0x0
  7592. 0000458C  0000 0000                ori.b      D0, 0x0
  7593. 00004590  0000 0000                ori.b      D0, 0x0
  7594. 00004594  0000 0000                ori.b      D0, 0x0
  7595. 00004598  0000 0000                ori.b      D0, 0x0
  7596. 0000459C  0000 0000                ori.b      D0, 0x0
  7597. 000045A0  0000 0000                ori.b      D0, 0x0
  7598. 000045A4  0000 0000                ori.b      D0, 0x0
  7599. 000045A8  0000 0000                ori.b      D0, 0x0
  7600. 000045AC  0000 0000                ori.b      D0, 0x0
  7601. 000045B0  0000 0000                ori.b      D0, 0x0
  7602. 000045B4  0000 0000                ori.b      D0, 0x0
  7603. 000045B8  0000 0000                ori.b      D0, 0x0
  7604. 000045BC  0000 0000                ori.b      D0, 0x0
  7605. 000045C0  0000 0000                ori.b      D0, 0x0
  7606. 000045C4  0000 0000                ori.b      D0, 0x0
  7607. 000045C8  0000 0000                ori.b      D0, 0x0
  7608. 000045CC  0000 0000                ori.b      D0, 0x0
  7609. 000045D0  0000 0000                ori.b      D0, 0x0
  7610. 000045D4  0000 0000                ori.b      D0, 0x0
  7611.